von inko |
Da du letztes mal schon nicht auf mich gehört hast, wird Dir das nun ewig nachhängen.
DELETE löscht immer eine ganze Zeile, einzelne Felder kann man gar nicht löschen und wenn der Inhalt eines Feldes geändert werden soll, dann macht man das mit UPDATE. Deine Datenbankstruktur ist milde gesagt eine Frechheit für die Entwickler von relationalen Datenbanken.
Da Du sowieso die übliche Nutzungsweise einer Datenbank nicht verstanden hast, würde ich Dir empfehlen das alles mit einem Textfile und Array-Operationen zu lösen.
1:
2:
3:
4: | $karte[0][0] = "blabla 0,0"; // links oben, erstes feld
$karte[0][1] = "blabla 0,1"; //links oben, zweites feld
...
$karte[x][y] = "blabla x,y" // rechts unten, letztes feld |
|
von Vash |
also, ich habe eine tabelle die is wie folgt aufgebaut
id name karte1 karte2 karte3 ...... usw
1 lala shjs kls jkjs
nun will ich aber nur die karte1 löschen, wo der name lala is |
von languitar |
Ja, dann muss diese eine bestimmte Zeile aber auch durch entweder eine ID oder halt diesen Cookie-Inhalt bestimmt sein. Deine Syntax war auf jeden Fall falsch.
Wodurch soll sich deine Zeile denn EINDEUTIG auszeichen? |
von Vash |
Jo, aber ich will net alle Zeilen löschen, sondern nu eine bestimmte |
von Can |
Die Abfrage ergibt für mich gar keinen Sinn. Was soll 'DELETE karte1...' bezwecken? Was willst du da löschen?
Gültig wäre irgendwas in der Art:
1: | DELETE FROM `deck` WHERE name = '$_COOKIE[nick]' |
Löscht alle Zeilen aus 'deck', bei denen 'name' mit dem Cookie übereinstimmt...
Can |
|