Bestimmte E-Mail Adresse aus DB löschen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
befehl
beliebige anzahl
beliebiger zeichen
bestimmten endungen
code
durchsuchen
eins
email
funktionieren
idee
menge
nachname
paar
schleife
spalten
tabelle
vorname
zeile
-
Hallo,
ich hab eine große Tabelle.
Da sind 20.000 Zeilen drinne.
Es gibt 5 Spalten: Id, Vorname, Nachname, E-Mail und Code.
Wichtig ist jetzt nur die E-Mail.
Da gibt es eine Menge E-Mails mit bestimmten Endungen, z.B. hotmail.de
Wie lass ich jetzt die ganze DB durchsuchen und alle @hotmail.de - Adressen löschen?
Denke ne While-Schleife ist da ganz gut und substr(-11).
Aber weiter komm ich mit meinen Ideen nicht wirklich.
Evtl geht es auch ganz einfach mit nem SQL-Befehl?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Nun, ein Paar Ansätze aus denen du sicher alles zusammenbauen lässt:
Du kännst ja sicher das ganz normale "WHERE email = 'hallo@hotmail.de'", aber neben dem "=" gibt es noch das "LIKE":
"WHERE
email LIKE %@hotmail.de "
Hierbei steht das % für eine beliebige Anzahl beliebiger Zeichen. -
Hier ist der vollständige SQL-Code:
DELETE FROM [tabellenname] WHERE email LIKE '%@hotmail.de%';
Das hier geht auch:
DELETE FROM [tabellenname] WHERE email LIKE '%@hotmail.de';
Ist egal, welches du nimmst, beide funktionieren. In PHP sieht das dann so aus:
mysql_query("DELETE FROM [tabellenname] WHERE email LIKE '%@hotmail.de';");
oder
mysql_query("DELETE FROM [tabellenname] WHERE email LIKE '%@hotmail.de%';");
oder
$sql = "DELETE FROM [tabellenname] WHERE email LIKE '%@hotmail.de%';"; mysql_query($sql);
oder
$sql = "DELETE FROM [tabellenname] WHERE email LIKE '%@hotmail.de%';"; mysql_query($sql);
Such dir eins aus, mfg drafed-map -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage