Datensätze aus sql-DB löschen wo Feld=leer

schranzbaum

Mitglied
Hallo, ich weiss nicht mehr weiter:

ich habe eine mysql-DB-Tabelle, in der sich ein Feld Ansprechpartner (varchar 150, Null=ja und Standard Null) befindet. Jetzt möchte ich "einfach" die Einträge aus der DB löschen, wo im Feld Ansprechpartner nichts steht. Das geht aber nicht so, wie ich sonst immer Datensätze aus der DB lösche:
Code:
$sql="delete from $db where ansprechpartner='';
oder
Code:
$sql="delete from $db where ansprechpartner='NULL';

es werden keine Datensätze gelöscht. Weiss jemand was?
Vielen Dank im voraus
 
Code:
$sql="delete from $db where ansprechpartner='NULL';
Du musst die Klammern entfernen:
Code:
$sql="delete from $db where ansprechpartner=NULL";
 
Hallo, das hatte ich auch schon alles durch, die Beiträge werden aber auch ohne Klammern, also wenn ich schreibe:

Code:
$sql="delete from $db where ansprechpartner=NULL";

nicht gelöscht

Code:
$sql="delete from $db where ansprechpartner='Müller'";

löscht ja alle Beiträge, wo im Feld Müller drinsteht.

Ich komm da echt nicht weiter.
 
auch wenn ich das ganze in phpmyadmin mache, kommt zwar keine Fehlermeldung, aber es werden 0 Beiträge gelöscht.

Feld: varchar 150, Null=ja, Standard Null
 
Bist du dir dann sicher, das es überhaupt leere Einträge gibt, wenn auch PHPMyAdmin keine Datensätze löscht?
 
Beispieldatenbank:

7 Einträge, 1 mit Ansprechpartner, 6 ohne
in phpmyadmin steht auf der übersichtsseite (wo alle einträge gelistet sind, bei einem Beitrag im Feld Ansprechpartner Herr Müller, in den anderen kursiv NULL
 
wenn ich in phpmyadmin aus statt Null=ja Null=nein mache und Null dementsprechend auf notnull setze, dann gehts mit

Code:
$sql="delete from $db where ansprechpartner='';

seltsam

aber das will ich ja nicht
 
Zuletzt bearbeitet:
Zurück