Andreas Korthaus: fehlersuche

Beitrag lesen

Hallo!

$conn = mysql_connect($db_server,$db_username,$db_passwort)or die("Konnte keine Verbindung zum Datenbankserver aufbauen!");

mysql_select_db($db_database,$conn)or die("Konnte die Datenbank | $db_database nicht auswählen! Bitte kontaktieren Sie den Administrator!");
Das sieht bis hierhin schonmal gut aus.

$conn = mysql_connect($db_server,$db_username,$db_passwort);

schon wieder? Wieso 2 mal? Und wieseo fängst Du ausgerechnet hier keinen Fehler ab?

$SQLString = "INSERT INTO tabellenname (feld1, feld2, feld3)VALUES ('$var1','$var2','$var3') WHERE id = $id ";

wie schon im zuvorigen Thread gesagt, das ist syntaktisch falsch.

$Ergebnis = mysql_db_query($db_database, $SQLString, $conn);

Zur Funktion mysql_db_query() steht im Manual:
"Anmerkung:  Diese Funktion ist seit PHP 4.0.6 veraltet. Verwenden Sie diese Funktion nicht. Stattdessen sollten Sie die Funktionen mysql_select_db() und mysql_query() verwenden."

ich würde mysql_query() verwenden. Und dann würde das bei mir so aussehen:

$Ergebnis = mysql_query($SQLString);

hiernach musst Du mysql_error() verwenden, also so

if ($Ergebnis === FALSE) {
  echo "folgende Abfrage ist gescheitert:<br>";
  echo $SQLString."<br>";
  echo "Die MySQL-Fehlermeldung lautet: ".mysql_error();
  exit; // Ausführung des Scriptes beenden
}

Grüße
Andreas