In Datenbank einlesen

cb_master

Mitglied
Ich hab ein neues newslettersystem. damit ich meine alten user übertragen kann, muß ich eine datei (emails.txt) in der alle email adressen untereinander gelistet sind in eine Datenbank übertragen.

sagen wir die tablle nennt sich "letter" und die spalte für die emails "email" ... kann ich und wenn ja wie die daten in die datenbank einspielen ?

ps: neben "email" sind weitere felder vorhanden, die alle leer bleiben können. spalte 1 nennt sich "id" und wird fortlaufend generiert.

kann mir einer helfen ?
 
Ganz einfach:
- Datei öffnen
- Werte einlesen
- explode()
- für jeden Array-Eintrag INSERT-Befehl generieren
-- Query ausführen

PHP:
<?
$file = "emails.txt"; //die zu öffnende Datei
$fp = fopen($file, "r"); //Datei öffnen
$emails = fread($fp, filesize ($file)); //Datei einlesen
$emails = explode("\n", $emails); //eMails die durch einen Zeilenumbruch gespeichert sind in ein Array zerteilen

foreach($emails as $email=>$value) { //für jeden Wert in dem Array
$insert = "INSERT INTO letter (email) VALUES('".$value."')"; //insert-Query
$res = mysql_query($insert); //Query ausführen
}

fclose($fp);
?>

So in der Richtung sollte es gehen. Musst notfalls ein bißchen mit rumspielen, aber die Richtung zumindest mal passt :)
 
Zurück