PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php newsscript


Da_Hui
2005-03-25, 15:00:31
hab ein problem und findes es einfach nicht :(
es kommt immer der fehler #3 -> also keine verbindung zur datenbank; wo ist mein fehler...
bin schon bald am verzweifeln :-/
wahrscheinlich nur ein tippfelher


<?php

$id=$_GET[id];
$head=$HTTP_POST_VARS['head'];
$name=$HTTP_POST_VARS['name'];
$datum=$HTTP_POST_VARS['datum'];
$text=$HTTP_POST_VARS['news'];



$db=mysql_connect("localhost","db1","passwort")
or die("<div align='center'>Konnte nicht zum Server verbinden! error #1</div>");
mysql_select_db("usr_web53_1")
or die("<div align='center'>Konnte nicht zur Datenbank verbinden! error #2</div>");

$sql="UPDATE
news
SET
user=$name,
datum=$datum,
betreff=$head,
text=$text
WHERE
news_id=$id";

mysql_query($sql)
or die("<div align='center'>Konnte nicht zur Datenbank verbinden! error #3</div>");
print("<div align='center'>News wurde geändert!</div>");

mysql_close($db);
?>

darph
2005-03-25, 15:51:41
$db=mysql_connect("localhost","db1","passwort")
or die("<div align='center'>Konnte nicht zum Server verbinden! error #1</div>");
mysql_select_db("usr_web53_1")
or die("<div align='center'>Konnte nicht zur Datenbank verbinden! error #2</div>");



Der Fehler liegt in der Auswahl der Datenbank.

Versuch das:

mysql_select_db("usr_web53_1",$db)



€dit:
Ich würde dir empfehlen, EINE Abfrage zu schreiben für alle Dateien. Scheinbar schreibst du für jede Aufgabe (schreiben, lesen) alles neu - damit machst du dir nur unnötig Arbeit und es wirkt inkonsistent, wenn du bei jedem Script für den gleichen Fehler unterschiedliche Ausgaben schreibst.

Ich habe mir eine .php Datei geschrieben, die wird nur included und es werden nur die Funktionen aufgerufen.

<?php

/** Connects to a mySQL Database.
*
*/
function databaseConnect($sql_server,$sql_dbname,$sql_user,$sql_passw)
{
if(!$db = @mysql_connect($sql_server, $sql_user, $sql_passw))
{
die('<b>An Error Occured</b><br>
The script was unable to connect to the database.<br>
Please check $sql_server, $sql_user, and $sql_passw in config.php.');
}

if(!@mysql_select_db($sql_dbname,$db))
{
die("<b>An Error Occured<br>
The script was unable to find the database <b>".$sql_dbname."</b> on your MySQL server.
<br>Please make sure you have access to the correct database.");
}
}

/** Generalized function to execute mySQL queries with a
* standardized error output.
*/
function databaseQuery($sql_query)
{
$result = mysql_query($sql_query) or die("MySQL Error:".mysql_error()."<br />".$sql_query);
return $result;
}
?>

Da_Hui
2005-03-25, 16:15:30
hat sich erledigt ....

der fehler war ein anderer ...

hatte den text nicht unter ""
da ich einfach eine variable übergeben habe und es deshalb vergessen habe...

aber danke für den tipp....

dachte zuerst das wird ein kleines project, und hab daher die befehlszeile fürs db connecten einfach reinkopiert....

werd jetzt eine connect.php machen
und in allen anderen files bei denen ich es benötige am anfang includen

thx for help anyway :)

mfg Da_Hui