Delete & Ausgabe Problem

  • Themenstarter Themenstarter maxXxXx
  • Beginndatum Beginndatum
M

maxXxXx

Hallo,
hier der Code:
KLICK
hab mir ne Übersicht von Privaten Nachrichten gebastelt, wo alle pns, die der USer bekommen hat, aufgelistet werden.

Neben dem Betreff, der ID etc. sind zwei Buttons: Lesen & löschen.
Irgendwie schaff ich es nicht ganz. Ich glaub beim Lesen fehlt noch irgendwas...
Und zwar gibt der zwar immer die ID der ausgewählten nachricht (die man lesen möchte), aber immer den Text von der letzten nachricht aus.

Also wenn Nick test jjetzt 10 PNs hat ( Id 1 - 10 ) und man klickt bei Nachricht 4 auf Lesen, erscheint unten eine Tabelle wo ID 4 steht, aber der Text der Nachricht 10. Und das iist immer so... Die ID stimmt, der Text aber nicht. Des wäre Problem Nr 1 =)

Nr: 2:
Ein Klick auf Löschen löscht einfach nicht =)
Edit: Doch, er löscht jetzt, aber immer die letzet nachricht
Kann mir jemand helfen?
bin mal kurz weg
mfg
 
Zuletzt bearbeitet von einem Moderator:
Hab mal beide via echo ausgeben lassen...

eigentlich richtig:

zu 1) (Lesen):

select text from nb_privmsg WHERE `msgid`='25'

zu 2) (Löschen):
DELETE from nb_privmsg WHERE msgid='25'

ist ja beides richtig...aber in der Praktik wirds nicht richtig angewandt.

EDIT:
Ne, doch nicht richtig, der wählt IMMER die letzte nachricht aus... also User X hat 3 Nachrichten: Nachricht 21, 24 und 27 ... ich klick auf Lesen bzw Löschen und er wählt automatisch die letzte (27) aus... Deswegen löscht er bzw. kann man immer nur die ltzte lesen ... Woran kann des liegen?
 
Zuletzt bearbeitet von einem Moderator:
WHERE msgid='$_GET['msgid']";

Weshalb geht des nicht?:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Programme\xampp\htdocs\pro\privmsg2.php on line 67


Die ' ' raus , da gehts, aber des script macht dann nichts mehr ...
 
PHP:
WHERE msgid='".$_GET['msgid']."'"
Du solltest da auf die Verschachtelung der Anführungszeichen achten. Und auf die entsprechend korrekte PHP-Syntax..
 
ja danke =)

Dann hab ich des problem jetzt einfach so gelöst, falls mir noch jemand ne andere methode nennen möchte, gerne...


trotzdem danke
 
Zurück