textdatei in db einlesen
Steffie
- php
hallo,
ich habe vorher mit newsletterscript mit textdatei gearbeitet. nun habe ich ein neues newsletterscript mit mysql-datenbank. ich möchte nun die ca. 400 emailadressen in die datenbank exportieren.
die mysql-tabelle sieht wie folgt aussieht:
id, email, aktivierung und verfall
id ist auto_increment, email möchte ich aus einer textdatei zeilenweise einlesen. aktivierung muss 1 sein und verfall das aktuelle datum im format 1082120208.
könnt ihr mir helfen oder habt ihr grad ein beispielscript in der hand?
vielen dank für jeden tipp!
Steffie
Hallo,
Datei zeilenweise einlesen ( file() )
dann per schleife alle zeilen durchgehen und dabei dann immer einen neuen Datensatz anlegen mit der E-Mail adresse.
Die anderen werte sollten klar sein
MFG
Andavos
hallo,
Hallo,
Datei zeilenweise einlesen ( file() )dann per schleife alle zeilen durchgehen und dabei dann immer einen neuen Datensatz anlegen mit der E-Mail adresse.
Die anderen werte sollten klar sein
MFG
Andavos
vielen dank, aber soll das eine php-anfängerin verstehen? ;-)
Steffie
Hallo,
dann sollte man das dazuschreiben ;)
Also 1. frage:
Was kannst du schon?
Kennst du dich mit Dateien aus, so das du damit einigermaßen arbeiten kannst?
Kennst du dich mit MySQL aus, so das du neue Einträge hinzufügen kannst
MFG
Andavos
hallo andavos,
so einigermaßen weiß ich das....
$tage ="7";
$verfall = time() + $tage * 24 * 60 * 60;
srand ((double)microtime()*1000000);
$aktivierung = rand(1891,9995);
mysql_query("insert into $tabelle (mail,aktivierung,verfall) VALUES ('$email','$aktivierung','$verfall')");
so arbeitet mein newsscript wenn sich jemand neu anmeldet.
für mich ist jetzt nur das problem wie ich das aus der datei die emailadressen einzeln auslese und an die obige zeilen übergebe. kannst du die obigen zeilen vervollständigen?
Danke, Steffie
OK, ist gelöst ;-)
<?
$server = "xxx";
$user = "xxx";
$passwort = "xxx";
$datenbank = "xxx";
$tabelle = "news";
$sql = mysql_connect("$server", "$user", "$passwort");
mysql_select_db("$datenbank", $sql);
$data = file("email.txt");
foreach($data as $line)
{
$line = trim($line);
$akt = "1";
$tage = "7";
$verfall = time() + $tage * 24 * 60 * 60;
srand ((double)microtime()*1000000);
$kennung = rand(1891,9995);
mysql_query("insert into $tabelle (mail,kennung,aktivierung,verfall) VALUES ('$line','$kennung','$akt','$verfall')");
}
?>
Frohe Ostern noch!
Steffie