Problem mit UPDATE-Syntax

Eistee

Erfahrenes Mitglied
Hi,
wie muss die korrekte Syntax für folgende Update-Funktion lauten.
Ich hab lange nicht mehr mit MySQL gearbeitet und finde grad auch keine adäquate Lösung über die Suche.
Wenn ich das Script so ausführe, ändert sich in der DB nichts und es werden auch keine Fehlermeldungen ausgegeben.

PHP:
$sqlab = 'UPDATE drinks SET name, trimmings, preparation, comment VALUE "$_POST[name]", "$_POST[trimmings]", "$_POST[preparation]", "$_POST[comment]" WHERE id = "$_POST[id]"';
		$res = mysql_query($sqlab) or die(mysql_error());
Danke für eure Hilfe!
 
http://schattenbaum.net/php/update.php:
PHP:
$query = mysql_query('UPDATE `drinks` SET `name` = "'.mysql_real_escape_string($_POST['name']).'", `trimmings` = "'.mysql_real_escape_string($_POST['trimmings']).'", `preparation` = "'.mysql_real_escape_string($_POST['preparation']).'", `comment` = "'.mysql_real_escape_string($_POST['comment']).'" WHERE `id` = '.$_POST['id']) or die(mysql_error());
[phpf]mysql_real_escape_string[/phpf] verhindert, dass bösartige MySQL-Injections (Veränderungen der Datenbank) vorgenommen werden - brauchst du also nur, wenn die Daten, die über $_POST reinkommen, von einem Formular kommen, auf das jeder Zugriff hat.
 
Danke für deine fixe Antwort!
Muss mich dringend mal wieder mit der Syntax von MySQL vertraut machen.... ;)
 
Zurück