TxtListe in Mysqldatenbank einlesen

Leegolas

Grünschnabel
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
 
Hallo,

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

PHP:
<?
$fp = file("test.txt");
$zeilen = count($fp);
for ($i=0; $i < $zeilen; $i++){
echo "$fp[$i]<br>";
}
?>

mfg
forsterm
 
Zuletzt bearbeitet:
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
 
Zuletzt bearbeitet:
Code:
<?

$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
 
Zuletzt bearbeitet:
Zurück