dedlfix: MySQL will einfach nicht. Obwohl sooo simple...

Beitrag lesen

Hi!

Bitte schreib das so:

Das würde ich nicht, denn da sind Fehler drin.

$aendern = "UPDATE artists
                     Set name = '$_POST['name']',
                         desc = '$_POST['desc']',
                         from = '$_POST['from']'
                   WHERE id = '$artist'";

Richtig wäre entweder die Notation "...$array[ohne_quotes]..." oder "...{$array['mit_quotes']}...". Aber diese Syntax benötigt man an dieser Stelle nicht, wenn man

Natürlich auf Kontextwechsel achten :-)

würde. Denn dann ergibt sich beispielweise so etwas:

$aendern = sprintf("UPDATE artists SET name = '%s', desc = '%s', from = '%s' WHERE id = '%s'",
    mysql_real_escape_string($_POST['name']),
    mysql_real_escape_string($_POST['desc']),
    mysql_real_escape_string($_POST['from']),
    mysql_real_escape_string($artist));

Lo!