MySQL-Update Problem - unerklärlich!

Daddi

Mitglied
Hallo liebe User von tutorials.de

Ich habe hier ein echt unerklärliches Problem!
Es geht um eine einfache Update Anweisung zu einer Datenbank:

Code:
mysql_query("Update ".$n."_menueintrage set show='".$_POST['show']."', eintrag='".$_POST[name]."', menuid='".$_GET[ID]."', art='".$_POST[art]."', erlaubt='".$_POST[erlaubt]."' where ID='$_POST[ID]'");

Der geht eigentlich, nur bis auf die Anweisung, show zu updaten!

Wenn ich
Code:
show='".$_POST['show']."',
entferne, dann geht alles ganz normal!

Es liegt auch nicht daran, dass die Row in der DB fehlen würde, hab alles schon geprüft!

Auch ist die Variable korrekt!

Ich weiß nicht weiter, bitte helft mir!

Vielen Dank schonmal
Daddi
 
Zuletzt bearbeitet:
Also ob ihrs glaubt oder nicht, es klappt wenn ich anstatt
Code:
set show='...'
einfach
Code:
set `show`='...'
schreibe!
Woran liegt das?
 
Hallo, Probleme der Art sind bei mir auch schon aufgetreten. Woran es liegt weiß ich bis heut nicht. Manche Abfragen hat er nur übernommen wenn ein ` wert` = 'bla...' da stand.
 
Hm, das könnte daran liegen, dass MySQL einige "Stichwörter" für sich selbst reserviert hat. So kann es sein, dass "show" ein reservierter MySQL-Befehl ist ;-)

Bennen einfach das Feld anders und es sollte funktionieren...
 
Stimmt MySql hat ettliche Befehlswörter die nicht als Feldnamen autauchen sollten.
Normalerweise tritt der Fehler bei dem beliebten Spaltenname "Alter" auf :-)

Um nun Mysql im Befehl klarzumachen das man wirklich die Spalte Alter meint und nicht den Befehl
muss der Spaltenname in ' gesetzt werden - oder man vermeidet die gefährlichen Wörter :-)

in deinem Fall war es der Befehl show den MySql meint gesehen zu haben
 
Zurück