tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
207
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Leegolas Leegolas ist offline Rookie
    Registriert seit
    Oct 2003
    Beiträge
    5
    Hi an Alle,

    ich habe sowohl Google als auch eure Suche benutzt und konnte dennoch nichts handfestes finden. Nun ich habe mir selber etwas überlegt.
    Mein Problem ist folgendes, ich habe eine txtdatei, in dieser datei stehen nun cds, diese wollte ich in eine Tabelle eintragen lassen. Sagen wir mal ich lege eine Spalte mit autoincrement an und eine die heisst CD. Nun gut wir haben also die Tabelle und die Txt-Datei, die sagen wir mal 100 CD-Namen beinhaltet. Könnte man diese 100 CD-Namen nun in ein Array speichern, zerlegen und dann jeden Namen in eine neue Spalte innerhalb der Tabelle anlegen?

    Also im Grund sieht die txtdatei so aus:
    Sonnenschein
    Mondschein
    usw....

    Die Datenbank sollte nach erfolgter eingabe so aussehen:
    ID CD
    1 Sonnenschein
    2 Mondschein
    usw. ...

    Ich muss dazu sagen, dass ich weiss wie man Daten in Mysqltabellen einfügt. Ich weiss nur leider noch nicht recht welche Befehle ich nehmen sollte um die Namen auch wirklich Zeilenweise in die Tabelle einzufügen, denn mann kann sich vorstellen, dass das Einfügen vieler Namen per Hand ziemlich langwierig wird.
    Ich freue mich auf ihre Antworten.
    Mit freundlichen Grüßen
    Lars
     

  2. #2
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,

    mit folgendem Code, kannst du eine Textdatei zeilenweise auslesen (statt dem echo Befehl musst du halt ein mysql_query() ausführen).

    PHP-Code:
    <?
    $fp 
    file("test.txt");
    $zeilen count($fp);
    for (
    $i=0$i $zeilen$i++){
    echo 
    "$fp[$i]<br>";
    }
    ?>
    mfg
    forsterm
    Geändert von forsterm (23.05.05 um 19:45 Uhr)
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  3. #3
    Leegolas Leegolas ist offline Rookie
    Registriert seit
    Oct 2003
    Beiträge
    5
    Ich danke dir, ich werde das sofort ausprobieren, wenn ich es dann alles hinbekommen habe, werde ich hier meine Lösung veröffentlichen, vielleicht interessiert sich der Eine oder Andere noch dafür.
    MfG
    Lars
    Geändert von Leegolas (23.05.05 um 20:00 Uhr)
     

  4. #4
    Leegolas Leegolas ist offline Rookie
    Registriert seit
    Oct 2003
    Beiträge
    5
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    <?
     
    $host = "localhost";
    $user = "root";
    $pw = "****";
    $dbname = "book";
    $tabelle ="cds";
    $dbv = mysql_connect ($host, $user, $pw);
     
    $fp = file("liste.txt");
    $zeilen = count($fp);
    for ($i=0; $i < $zeilen; $i++){
    $dba = "INSERT into $tabelle values ('0', '$fp[$i]')";
     
    mysql_db_query ($dbname, $dba, $dbv);
     
    }
     
    mysql_close ($dbv);
    ?>

    Meine Tabellen sind
    einmal die erste ID auto_increment
    die zweite habe ich als varchar festgesetzt.

    Wie man das ganze nun wieder ausgiebt ist dann, denke ich, jedem selber Überlassen.
    Ich hoffe das ich einigen helfen konnte die dasselbe Problem haben.

    Danke nochmal an forsterm.

    MfG
    Lars
    Geändert von Leegolas (23.05.05 um 20:29 Uhr)
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 31.08.09, 15:11
  2. Backslash an mysqldatenbank übergeben ?
    Von flandersX im Forum PHP
    Antworten: 20
    Letzter Beitrag: 25.03.08, 13:09
  3. Antworten: 6
    Letzter Beitrag: 15.05.07, 01:12
  4. Antworten: 6
    Letzter Beitrag: 09.02.05, 10:35
  5. Antworten: 1
    Letzter Beitrag: 24.07.03, 17:06