• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

MySQL WHERE clause Problem

Zemke

New member
Hallo,

Eine Tabelle sieht aus wie folgt, hier die Anzeige:
tabelleanzeige.png


Hier die Struktur der Tabelle, sehr simpel:
tabellestruktur.png


Und folgender PHP-Code, der etwas in die Tabelle hineinschreiben soll:
PHP:
mysql_query("UPDATE groups SET p1='One', p2='Two', p3='Three', p4='Four' WHERE group='A'");

Problem: Da passiert aber gar nichts, es wird nichts in die Tabelle eingetragen. Also habe ich herumprobiert und die WHERE clause
PHP:
WHERE group='A'
herausgenommen und voila er trägt es in die Tabelle ein.
Nun, die WHERE clause ist aber unerlässlich, es soll eben nur in die Spalte geschrieben werden, wo "group" gleich "A" ist. Aber wie gesagt, wenn ich die WHERE clause nutze schreibt er einfach nichts in die Tabelle.
 
Vom Prinzip her sollte Dein Konstrukt so funktionieren. Du solltest allerdings vermeiden für Deine Spalten und Tabellenbezeichner reservierte Wörter wie GROUP zu verwenden. [edit]MySQL dürfte Dir das aber auch selbst sagen, wenn Du Dir die Fehlermeldung anzeigen lassen würdest, oder Du das Statement im phpMyAdmin ausführen lassen würdest.[/edit]
Es spricht allerdings nichts dagegen, die Spalte mit deutschem Titel anzulegen (muss nicht alles immer Englisch sein) - wobei p1-pn auch nicht besonders kreativ erscheinen (was spricht gegen lesbare Namen?).
 
... und wenn du unbedingt reserviert Wörter nehmen musst/willst solltest du deine Spaltennamen in die entsprechenden Anführungszeichen setzten (`group`).
 
Zurück
Oben