tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
24
ZUGRIFFE
745
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Wambo Wambo ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    86
    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.
    PHP-Code:
        $del =     "DELETE `ID` FROM
                         `NEWS`
                    WHERE
                        `ID` = 
    $_POST['ID']"
                        

    Vielen Dank für eure Hilfe
     

  2. #2
    Avatar von hubeR83
    hubeR83 hubeR83 ist offline Mitglied Gold
    Registriert seit
    Jul 2006
    Ort
    Switzerland
    Beiträge
    149
    Die Werte sollten in einfachen Anführungszeichen stehen!
    PHP-Code:
    $del "DELETE `ID` FROM `NEWS` WHERE `ID` = '".$_POST['ID']."'"
    so z.B.
     

  3. #3
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  4. #4
    Wambo Wambo ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    86
    Zitat Zitat von Dennis Wronka
    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']."'"
    löscht der dann nicht die News mit der ID $_POST['ID']?
    weil das wollte ich damit bewirken.
     

  5. #5
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    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

  7. #7
    Wambo Wambo ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    86
    Zitat Zitat von Dennis Wronka
    Mein Code loescht die ganze News, Deiner wuerde nur das ID-Feld loeschen, also leeren.
    Achso. Ja genauso möchte ich das. Dann hatte ich wohl einen denkfehler
     

  8. #8
    Andrej Dyck Andrej Dyck ist offline Mitglied Bronze
    Registriert seit
    Jul 2006
    Beiträge
    35
    Es gibt was einfaches.

    Beispiel:
    PHP-Code:
    $sql "SELECT * FROM table WHERE id = {$_POST['id']}"
    Gruß Andrej
     

  9. #9
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Zitat Zitat von Andrej Dyck
    Es gibt was einfaches.

    Beispiel:
    PHP-Code:
    $sql "SELECT * FROM table WHERE id = {$_POST['id']}"
    Gruß Andrej
    Und da wird wo genau was geloescht?
     
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  10. #10
    Andrej Dyck Andrej Dyck ist offline Mitglied Bronze
    Registriert seit
    Jul 2006
    Beiträge
    35
    es ist nur ein Beispiel wie man Assoc-Arrays in einem String verwendet.

    man muss nicht
    PHP-Code:
    $str "Dies ist ein String, der den Variableninhalt ".$arr['assoc']." einbindet" 
    machen, sondern, man kann einfach
    PHP-Code:
    $str "Dies ist ein String, der den Variableninhalt {$arr['assoc']} einbindet" 
    also auch:
    PHP-Code:
    $SQLStr "DELETE FROM table WHERE id = {$_POST['id']}"
    Gruß Andrej
     

  11. #11
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  12. #12
    Andrej Dyck Andrej Dyck ist offline Mitglied Bronze
    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
     

  13. #13
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  14. #14
    Wambo Wambo ist offline Mitglied Silber
    Registriert seit
    Jul 2006
    Beiträge
    86
    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.)
     

  15. #15
    Avatar von hikeda_ya
    hikeda_ya hikeda_ya ist offline Mitglied Brokat
    Registriert seit
    Dec 2005
    Beiträge
    407
    poste mal Dein Script und die Fehlermeldung.

    Dann kann Dir auch besser geholfen werden
     
    gezeichnet
    hikeda_ya


    guggenmusik

Ähnliche Themen

  1. Problem mit _POST[] Variablen
    Von Nerolein im Forum PHP
    Antworten: 5
    Letzter Beitrag: 09.02.10, 13:41
  2. Lebensdauer von $_POST Variablen
    Von FrankWST im Forum PHP
    Antworten: 3
    Letzter Beitrag: 05.08.09, 21:14
  3. mysql_query mit $variablen
    Von chuvak im Forum PHP
    Antworten: 3
    Letzter Beitrag: 14.01.09, 19:27
  4. Variablen-Verweise in $_POST
    Von Mike Rofon im Forum PHP
    Antworten: 2
    Letzter Beitrag: 05.08.07, 23:51
  5. Problem mit Variablen und $_Post
    Von Aztech im Forum PHP
    Antworten: 2
    Letzter Beitrag: 24.07.04, 11:03