[MySQL] Update Query

silv

Grünschnabel
Hallo erstmal,

ich möchte einen Tabelleneintrag in tableA updaten wenn ein bestimmter Eintrag in tableB vorhanden ist.
Damals, als ich noch an dem Skript geschrieben hab, habe ich folgende Syntax verwendet:

Code:
"UPDATE tableA as A, tableB as B
 SET A.enum = 1
 WHERE A.id = '$id'
 AND B.key = '$key'";
Hat auch, soweit ich mich erinnern kann, einwandfrei funktioniert... nur jetzt eben nicht mehr :)
Die Daten sind alle vorhanden und die übergebenen Varibalen enthalten die richtigen Werte.

Würd mich freuen wenn mir jemand sagen würde wo der Fehler liegt? Oo
 
Soweit ich das auf die Schnelle überblicke fehlt da was in Deinem Query.
Du sagt MySQL, es soll die Spalte enum auf 1 setzen, wo die A.id der $id entspricht und der B.key dem $key entspricht.
Da fehlt aber der Bezug zwischen a und b, woher soll denn MySQL wissen, welcher Datensatz der richtige ist, wenn nur in A und nur in B überprüft wird, aber keine Verbindung zwischen a und b besteht?
Verstehst Du, was ich meine, Du musst noch eine Bedingung einfügen, die A und B verbindet, z. B.: ... '$id' and A.id = B.id and B.key ...

redlama
 

Neue Beiträge

Zurück