Steffie: textdatei in db einlesen

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

  1. 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

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. 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

      1. 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

        --
        http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
        1. 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

          1. 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