ERLEDIGT
NEIN
NEIN
ANTWORTEN
24
24
ZUGRIFFE
745
745
EMPFEHLEN
-
Hallo,
Darf man $_POST Variablen bei mysql_query Anweisungen benutzen?
Weil bei dem folgenden Code zeigt er eine Fehlermeldung in der Reihe wo $_POST steht an.
Vielen Dank für eure HilfePHP-Code:$del = "DELETE `ID` FROM
`NEWS`
WHERE
`ID` = $_POST['ID']"
;
-
Die Werte sollten in einfachen Anführungszeichen stehen!
so z.B.PHP-Code:$del = "DELETE `ID` FROM `NEWS` WHERE `ID` = '".$_POST['ID']."'";
-
Natuerlich darf man per POST uebergebene Werte auch in MySQL-Queries nutzen. MySQL hat eh keinen Schimmer woher die Daten kommen und es waere doch geradezu laecherlich wenn PHP dies nicht zuliesse.

Ich frag mich nur warum Du nur die ID der News loeschen willst und nicht die ganze News?
Probier mal diesen Code (Achtung: Loescht die ganze News, nicht nur die ID):
PHP-Code:$del="delete from `news` where `id`='".$_POST['id']."'";
PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
löscht der dann nicht die News mit der ID $_POST['ID']?
Zitat von Dennis Wronka
weil das wollte ich damit bewirken.
-
Mein Code loescht die ganze News, Deiner wuerde nur das ID-Feld loeschen, also leeren.
PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
Ich denke eher, dass Wambos Syntax gar nicht erlaubt ist (siehe DELETE-Syntax). Denn es können immer nur ganze Datensätze gelöscht werden. Einzelne Eigenschaften können nur mit der UPDATE-Anweisung „gelöscht“ werden.
Markus Wulftange
-
Achso. Ja genauso möchte ich das. Dann hatte ich wohl einen denkfehler
Zitat von Dennis Wronka
-
19.07.06 11:48 #8
- Registriert seit
- Jul 2006
- Beiträge
- 35
Es gibt was einfaches.
Beispiel:
Gruß AndrejPHP-Code:$sql = "SELECT * FROM table WHERE id = {$_POST['id']}";
-
Und da wird wo genau was geloescht?
Zitat von Andrej Dyck
PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
19.07.06 12:52 #10
- Registriert seit
- Jul 2006
- Beiträge
- 35
es ist nur ein Beispiel wie man Assoc-Arrays in einem String verwendet.
man muss nicht
machen, sondern, man kann einfachPHP-Code:$str = "Dies ist ein String, der den Variableninhalt ".$arr['assoc']." einbindet"
also auch:PHP-Code:$str = "Dies ist ein String, der den Variableninhalt {$arr['assoc']} einbindet"
Gruß AndrejPHP-Code:$SQLStr = "DELETE FROM table WHERE id = {$_POST['id']}";
-
Schon richtig, nur ging es hier ja konkret darum etwas zu loeschen.
Weiterhin find ich Dein erstes Beispiel allein aus aesthetischen Gruenden besser als die anderen beiden.
PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
19.07.06 13:01 #12
- Registriert seit
- Jul 2006
- Beiträge
- 35
Danke.
Die Überswchrift des Formus ist ja "$_POST Variablen bei mysql_query"
und die Frage war: "Darf man $_POST Variablen bei mysql_query Anweisungen benutzen?"
Ich sehe daran nicht, dass es konkret ums löschen geht.
Gruß Andrej
-
Aber es wird im Grunde im ersten Post deutlich. Deine Beispiele sind ja in sich korrekt. Jedoch ist es fuer einen Einsteiger auf jeden Fall erstmal leichter wenn man konkrete Beispiele zu seinem aktuellen Problem postet. Aber lassen wir das. Wir wollen uns ja nicht streiten (warum auch, wo wir ja im Grunde beide Recht haben), das wuerde hier niemandem helfen.
PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
Dennis hat schon recht. Das ist vielleicht etwas verwirrend ichh kann euch ja mal alles erzählen. Also ich bin dabei einen kleinen admin berreich für die News auf meiner Homepage zu machen. Nur das problem ist das der Fehler immer in den Reihen wo $_POST steht ist ich habe 4 funktionen
also man gibt die ID in ein textfeld ein.
Und man kann man wählen zwischen ändern, löschen, alle löschen, und hinzufügen
(bei den fettgedruckten ist die ID nötig.)
-
poste mal Dein Script und die Fehlermeldung.
Dann kann Dir auch besser geholfen werden
Ähnliche Themen
-
Problem mit _POST[] Variablen
Von Nerolein im Forum PHPAntworten: 5Letzter Beitrag: 09.02.10, 13:41 -
Lebensdauer von $_POST Variablen
Von FrankWST im Forum PHPAntworten: 3Letzter Beitrag: 05.08.09, 21:14 -
mysql_query mit $variablen
Von chuvak im Forum PHPAntworten: 3Letzter Beitrag: 14.01.09, 19:27 -
Variablen-Verweise in $_POST
Von Mike Rofon im Forum PHPAntworten: 2Letzter Beitrag: 05.08.07, 23:51 -
Problem mit Variablen und $_Post
Von Aztech im Forum PHPAntworten: 2Letzter Beitrag: 24.07.04, 11:03





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren