Hallo,
ich schreibe gerade ein Skript, dass mir E-Mail Adressen aus einer Textdatei ausliest (pro Zeile eine Adresse), anschließend in der Datenbank guckt ob sie vorhanden ist, und den Eintrag löscht falls ja.
Momentan sieht das Skript so aus:
Tja, nun hat mein hübsches Skript allerdings alle Einträge in der Tabelle gelöscht, und das soll eigentlich nicht sein .
Kann mir vielleicht jemand helfen den Fehler zu finden?
ich schreibe gerade ein Skript, dass mir E-Mail Adressen aus einer Textdatei ausliest (pro Zeile eine Adresse), anschließend in der Datenbank guckt ob sie vorhanden ist, und den Eintrag löscht falls ja.
Momentan sieht das Skript so aus:
PHP-Code:
// Datei öffnen und Text einlesen
$fd = fopen("email.txt", "r");
$email = "";
while (!feof($fd)) {
$email .= fread($fd, 1024);
}
fclose($fd);
//In Zeilen aufteilen
$lines = explode("\n", $email);
for ($i=0; $i < count($lines); $i++) {
// Verbindung zur DB
mysql_connect("localhost", "name", "pw") or die ("Datenbankserver nicht gefunden");
mysql_select_db("datenbank") or die ("Verbindung zur Datenbank fehlgeschlagen");
$sql = "DELETE FROM `tabelle` WHERE `Email` LIKE '%".$lines[i]."%'";
if (mysql_query($sql)) {
echo "$lines[$i] gelöscht\n";
}
}
Kann mir vielleicht jemand helfen den Fehler zu finden?
Kommentar