kostenloser Webspace werbefrei: lima-city


DELETE Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    virtual2

    Kostenloser Webspace von virtual2

    virtual2 hat kostenlosen Webspace.

    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&ouml;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&ouml;scht!</div><br><br>';
    }
    else {
    echo '<div id="error">Nicht Gel&ouml;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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Nunja, in deinem Query
    "DELETE id='$id' FROM message WHERE receiver='$user'"
    hat id='$id' einfach nichts zu suchen. Das passt nicht in den Syntax. Entferne id='$id' und es funktioniert.
  4. Autor dieses Themas

    virtual2

    Kostenloser Webspace von virtual2

    virtual2 hat kostenlosen Webspace.

    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
  5. 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:
    "DELETE FROM message WHERE (receiver='".$user."') AND (id='".$id."')"
    Die Klammern wären nicht unbedingt von Nöten, aber ich bin daran gewöhnt, sie zu schreiben, weil sie den Code übersichtlicher machen.
  6. Autor dieses Themas

    virtual2

    Kostenloser Webspace von virtual2

    virtual2 hat kostenlosen Webspace.

    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:
    "DELETE FROM message WHERE (receiver='".$user."') AND (id='".$id."')"
    Die Klammern wären nicht unbedingt von Nöten, aber ich bin daran gewöhnt, sie zu schreiben, weil sie den Code übersichtlicher machen.


    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
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!