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