Veröffentlicht 8. September 200322 j Hi, warum funzt das net??? Ich bekomme immer "ok geloescht" zurück... Gruß debitux if(mysql_query("DELETE FROM $tabelle WHERE id='$id' AND loggeduser='$loggeduser';")) { echo "ok geloescht..."; } else { echo "nicht geloescht..."; } [/php]
8. September 200322 j aber wenn deine id ne zahl is, dann solltest du sie glaub nicht in hochkommas ('$id') schreiben sondern ohne. korea1
8. September 200322 j Schnelle Antwort ;-D Jo stimmt ;-) Aber klappt auch ohne... Warum funktioniert das denn net? Wenn die SQL Abfrage nix ausgibt, müsste der doch "nicht geloescht" ausgeben, oder?
8. September 200322 j Original geschrieben von debitux if(mysql_query("DELETE FROM $tabelle WHERE id='$id' AND loggeduser='$loggeduser';")) { echo "ok geloescht..."; } else { echo "nicht geloescht..."; } [/php] [/b] Ich weiss nicht, wie das in PHP ist, aber müßte das nicht: IF ...blabla.... = TRUE/FALSE THEN ... ELSE .... (END IF) Letzteres bei ASP/VB.... Aber mir gehts um das True oder False??:confused:
8. September 200322 j Wat ist den falsch daran? Ein Blick ins Handbuch http://de2.php.net/manual/de/function.mysql-query.php sagt: "... Nur für SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert mysql_query() eine Ressourcen-Kennung oder FALSE, falls die Anfrage nicht korrekt ausgeführt wurde. Für alle anderen SQL Anweisungen ist der Rückgabewert von mysql_query() im Erfolgsfall TRUE, im Fehlerfall FALSE. Ein Rückgabewert ungleich FALSE bedeutet, dass die Anfrage gültig war und vom Server ausgeführt werden konnte. " Wenn du wirklich wissen möchtest, ob was gelöscht wrude, dann musst du mysql_affected_rows benutzen.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.