Ich bin auf der Suche nach einer Möglichkeit, ein Feld in einer Datenbank als Abfrage zu verwenden. Das ist, was ich habe:Datenbankfeld zu MySQL Query
Spalte Titel: banemail
Der Inhalt dieses Feldes wird aktualisiert mit der vBulletin-Einstellungen Seite. Es speichert die E-Mail-Adressen, die ich bei der Registrierung sperren möchte. Ich brauche eine Abfrage, die alle Benutzer löscht, die bereits registriert sind und eine gesperrte E-Mail verwenden. Ich möchte den Inhalt aus der Tabelle abrufen und dann eine eigene Abfrage verwenden.
Abfrage so weit:
$datastoreemails = $vbulletin->db->query_read("SELECT data FROM ".TABLE_PREFIX."datastore WHERE title = 'banemail'");
while($content = $vbulletin->db->fetch_array($datastoreemails))
{
echo $content['data']."<br />";
}
Dieser Ausgang ist:
.cc .co hotmail
Wie kann ich diese Ausgabe in eine Abfrage dann drehen jemand in der Datenbank zu löschen, die eine E-Mail-Adresse hat containg obenstehendes?
Dies funktioniert, wenn ich es manuell ausführen, aber ich habe 20-30 E-Mail-Adresse verboten und ich würde alles in 1 Abfrage tun, wenn möglich.
DELETE FROM TABLE_PREFIX_user WHERE email LIKE '%.com%';
TIA
Sind '.cc',' .co' und 'hotmail' als drei separate Tokens zu betrachten, für die die E-Mail-Datensätze gelöscht werden sollen? –
Entschuldigung, ja. Gesperrte E-Mails werden auf der Einstellungsseite durch ein Leerzeichen getrennt eingegeben. Ich würde die E-Mails so eingeben: hotmail.com hotmail.co.uk gmail.com – John