Hey,
ich möchte gern mehrere WHERE Angaben bei einem UPDATE Befehl setzen. Google sagt mir auch, dass sich das per AND verknüpfen lässt, leider funktioniert es in meinem Fall nicht.
Was ist hier falsch? Wie kann ich das vielleicht auch eleganter lösen? Die Zahl in der DB soll ja einfach entweder von 1 auf 0 oder umgekehrt umspringen.
Wenn ich diese 2. WHERE Bedinung weg lasse funktioniert der Befehl übrigens, setzt dann aber wirklich nur 0, erkennt natürlich auch nicht, ob es 0 oder 1 ist und stellt auf das Gegenteil um:
ich möchte gern mehrere WHERE Angaben bei einem UPDATE Befehl setzen. Google sagt mir auch, dass sich das per AND verknüpfen lässt, leider funktioniert es in meinem Fall nicht.
PHP:
$sql = "UPDATE " . $item . " Set expired = '0' WHERE expired = '1' AND WHERE id = '" . $id . "'";
mysql_query($sql);
mysql_free_result($ergebnis);
$sql = "UPDATE " . $item . " Set expired = '1' WHERE expired = '0' AND WHERE id = '" . $id . "'";
mysql_query($sql);
mysql_free_result($ergebnis);
Was ist hier falsch? Wie kann ich das vielleicht auch eleganter lösen? Die Zahl in der DB soll ja einfach entweder von 1 auf 0 oder umgekehrt umspringen.
Wenn ich diese 2. WHERE Bedinung weg lasse funktioniert der Befehl übrigens, setzt dann aber wirklich nur 0, erkennt natürlich auch nicht, ob es 0 oder 1 ist und stellt auf das Gegenteil um:
PHP:
$sql = "UPDATE " . $item . " Set expired = '0' WHERE id = '" . $id . "'";