Hallo!
Ich schau mir das Statement grad schon seit fünf Minuten an, kann aber keinen Fehler finden. Hast du eine Möglichkeit, das SQL-Statement direkt auf der MySQL-Console auszuführen? Dort sind die Fehlermeldungen meist ausführlicher.
Ich täte aber an deiner Stelle das SQL-Statement anders bauen, damit du dich mit den einfachen und doppelten Hochkommata weniger irren kannst:
PHP-Code:
$sql = "UPDATE tablename SET foo = '" . $foo . "',bar = '" . $bar . "' WHERE foobar = '" $foobar . "'";
Des weiteren würde ich empfehlen, auch nicht den "veralteten" Befehl
mysql_db_query() sondern den empfohlenen
mysql_query() verwenden. Allerdings musst du beim zweiten zuvor noch mit
mysql_select_db() die gewünschte Datenbank auswählen. Die Auswahl gilt dann übrigens solange, bis eine andere getroffen wird, also für alle Statements.
#Hannes#