Zeile aus DB Löschen -> wo liegt der Fehler?

PHPer

Erfahrenes Mitglied
Hey Leute!

Hab ein kleines Problem mit dem löschen von Zeilen aus meiner MySQL DB, und zwar dass das ganze nämlich nicht . Hier mal ein Ausschnitt aus dem Code:
PHP:
mysql_query("DELETE * FROM tabelle WHERE tabellenlink = '$QUERY_STRING' AND tabellenactive = 'no'");
Das Problem ist dass da einfach nix gelöscht wird.

Weis jemand rat? Was mach ich falsch?

Danke Euch schonmal!
 
Hi PHPer,

meiner meinung kannste das *chen weg nehmen ich denke daran liegt das ?
und evnt. die Variable in ". ." setzen.. !
also

PHP:
mysql_query("DELETE FROM tabelle WHERE tabellenlink = '".$QUERY_STRING."' AND tabellenactive = 'no'");

greetz
christian aka apocalypse
 
Dat hat mit dem $QUERY_STRING nix zutun, weil php löscht nichtmal wenn ich "DELETE * FROM tabelle" bzw. einfach nur "DELETE FROM tabelle" mache! :(
 
was ist wenn du in der mysql console direckt probierst

mysql -h host -u user -p

mysql>USE db
mysql>DELET FROM tabelle WHERE tabellenlink='string' AND tabellenactive='no';

löscht er das dann

greetz
christian aka apocalypse

PS.: schreib doch mal den ganzen Quellcode vom Script am DELETE befehl scheint es ja wohl nicht zuliegen....
 
Ok, hier mal das billigste vom billigsten:
PHP:
<?
$dbname="tabelle";
$dbhost="localhost";
$dbuser="benutzer";
$dbpass="";
$dbcon = @mysql_connect($dbhost,$dbuser,$dbpass);
$dbselect = @mysql_select_db($dbname);
mysql_query("DELETE FROM tabelle");
mysql_close();
?>

Und das Script löscht garnix! Wie gesacht, es liegt nicht am $QUERY_STRING. Und alles andere wie INSERT oder Update problemlos, bloß nicht das delete. error_mysql(); liefert nur dass ich nen Syntagsfehler bei "mysql_query("DELETE FROM tabelle");" habe.
Ehrlich gesacht, ich verstehs echt nicht wieso der nix deleten will. :(
 
Zurück