Fehler bei UPDATE

z0oL

Erfahrenes Mitglied
hallo,

ich hab ein kleines Problem.
Ich habe eine DB, die folgendermaßen aussieht:

name | pc | status
hans | maler | frei
.
.
.

Wenn in der Spalte "status" "frei" steht, soll dieser Datensatz geupdated werden. Bei name wird der Name des zu reservierenden eingetragen, pc soll bleiben, und status soll zu "belegt" geändert werden.

Ich benutze dabei folgenden Befehl, der aber nur zu der Fehlermeldung "You have an error in your SQL syntax near 'where pc = 'kant' set name = 'test', status ='belegt'' at line 1" leitet

Befehl:
PHP:
$sqlkommando = "UPDATE night where pc = '$pc' set name = '$name',  status ='belegt'";

Und jetzt meine Frage, ob dieser Befehl gültig ist, was mir nicht so scheint :)
 
falsche reihenfolge

die where-bedingung muss nach hinten:

Code:
$sql = "UPDATE night SET name = '" . $name . "', status = 'belegt' WHERE pc = '" . $pc . "';";
 
Danke, bis auf einen kleinen Fehler hats wunderbar geklappt.

Noch ne kleine Frage am Rande:

Wenn ich die Datensätze "löschen" will (nicht wirklich löschen, nur name = ' ' und staus = 'frei'), wie mache ich das am besten für alle Datensätze gleichzeitig ?

Für einzelne is das mit

PHP:
UPDATE night set name = ' ',  status ='frei' WHERE pc = '$pc';

kein Problem.

Oder muss ich da schreiben

PHP:
UPDATE night set name = ' ',  status ='frei' WHERE pc = 'pc1, pc2, ..., pc20';
??
 

Neue Beiträge

Zurück