DELETE Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
bedingung
code
dank
header
hilfe
jemand
klammern
kleines problem
message
nachricht
nutzen
posten
problem
syntax
tabelle
-
Hallo Zusammen,
so, ich habe mal wieder ein kleines Problem.
Ich möchte über eine SQL Abfrage eine Nachricht löschen, doch ich musst zuerst den Benutzernamen aus einer MySQL Tabelle validieren.
Mein derzeitiges Script sieht so aus:
<?php include "../../config.php"; include "../../template/header.php"; include "../../template/header_content.php"; echo '<title>'; echo "$title"; echo 'PM löschen</title>'; $user = $_SESSION['SESS_USERNAME']; echo "$user"; $id = $_GET['id']; $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); if(!$link) { die("$dberror1"); } $db = mysql_select_db(DB_DATABASE); if(!$db) { die("$dberror2"); } $sql="DELETE id='$id' FROM message WHERE receiver='$user'"; $result=mysql_query($sql); if($result){ echo '<div id="success">Gelöscht!</div><br><br>'; } else { echo '<div id="error">Nicht Gelöscht!</div><br><br>'; } mysql_close(); ?>
Falls jemand die Lösung für mein Problem kennt, bitte posten ;)
LG Joseph
Beitrag zuletzt geändert: 11.9.2010 22:44:03 von virtual2 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Nunja, in deinem Query
hat id='$id' einfach nichts zu suchen. Das passt nicht in den Syntax. Entferne id='$id' und es funktioniert."DELETE id='$id' FROM message WHERE receiver='$user'"
-
Das geht leider nicht, da ich die Nachrichten mit ids speichere.
Und diese IDs musse ich leider auch zum löschen nutzen.
Sprich: Ich muss ID und Nutzername nutzen um den Beitrag zu löschen.
LG Joseph
Beitrag zuletzt geändert: 11.9.2010 22:54:38 von virtual2 -
Dann packe sie in die WHERE-Bedingung... Ich dachte, das wäre dir einfach so in den Code gerutscht. Aber wenn du schon eine WHERE-Bedingung hast, wieso nutzt du sie dann nicht einfach?
So sieht das korrekt aus:
Die Klammern wären nicht unbedingt von Nöten, aber ich bin daran gewöhnt, sie zu schreiben, weil sie den Code übersichtlicher machen."DELETE FROM message WHERE (receiver='".$user."') AND (id='".$id."')"
-
drafed-map schrieb:
Dann packe sie in die WHERE-Bedingung... Ich dachte, das wäre dir einfach so in den Code gerutscht. Aber wenn du schon eine WHERE-Bedingung hast, wieso nutzt du sie dann nicht einfach?
So sieht das korrekt aus:
Die Klammern wären nicht unbedingt von Nöten, aber ich bin daran gewöhnt, sie zu schreiben, weil sie den Code übersichtlicher machen."DELETE FROM message WHERE (receiver='".$user."') AND (id='".$id."')"
Vielen Dank, warum bin ich dödel nicht früher drauf gekommen?
Sorry, dass ich dich so gelöchert habe und Danke für die Hilfe!
LG Joseph -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage