Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » DELETE blabla FROM ... Antworten
DELETE blabla FROM ...

Vash
Pixelschubser


Beiträge: 17


Hi,

ich habe in einer Datei den folgenden Code, aber das was ich löschen will wird einfach nicht gelöscht. Warum?

$loeschen = "DELETE karte1 FROM deck WHERE name = '$_COOKIE[nick]' ";
$loesch = mysql_query($loeschen);

cu

  Profil   E-Mail   Editieren   Zitieren

NetDrag
Foren-Team


Beiträge: 461


schreib mal
echo $loeschen = "DELETE karte1 FROM deck WHERE name = '$_COOKIE[nick]' ";
dann siehst du genau was er macht

---
We are born wet, naked and hungry, then things got worse!

  Profil   Website   Editieren   Zitieren

Vash
Pixelschubser


Beiträge: 17


Das hier kommt

DELETE karte1 FROM deck WHERE name = pYro Die Karte wurde aus dem Deck gelöscht!

  Profil   E-Mail   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


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

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Vash
Pixelschubser


Beiträge: 17


Jo, aber ich will net alle Zeilen löschen, sondern nu eine bestimmte

  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


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?

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Vash
Pixelschubser


Beiträge: 17


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

  Profil   E-Mail   Editieren   Zitieren

inko
Fachidiot


Beiträge: 133


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

Diese Nachricht wurde geändert von: inko
  Profil   Editieren   Zitieren
 

Antworten
Nach oben