RaynAnderson
09-04-2004, 13:30
Hallo!
Ich habe so ein Probelm, nun ich möchte gerne eine CVS-Datei in eine mySQL-Tabelle importieren. Gibt es da ein Programm mit dem man das einfach machen kann (muß jeden Tag diese CVS-Datei einfügen) oder gibt es ein Script.
Wäre schön wenn Du mir helfen könntest...
Rayn Anderson
:confused:
such mal im netz nach phpmyadmin, wenn ich mich recht entsinne, kann man darüber cvs dateien einlesen bzw auch exportieren
allerdings brauchst du ein php fähigen webserver (ist ein phpscript).
damit sollte es gehen
ps: über mysql shell geht es nicht? http://www.mysql.de/doc/de/mysqlimport.html
RaynAnderson
10-04-2004, 07:28
Hallo!
Ich habe wieder einer diesen 1000 Probleme wo man nicht weiß wie, wo und warum... nunja...
Ich suche ein Script, oder ein Programm das es ermöglicht TXT- oder CSV-Datein in eine mySQL-Datenbank zu impotieren.
Kennst Du so ein Script oder Programm?
Du würdest aus meinen 1000 Problemen nur noch 999 machen...
:confused:
Rayn
RaynAnderson
10-04-2004, 07:28
Hallo!
Ich habe wieder einer diesen 1000 Probleme wo man nicht weiß wie, wo und warum... nunja...
Ich suche ein Script, oder ein Programm das es ermöglicht TXT- oder CSV-Datein in eine mySQL-Datenbank zu impotieren.
Kennst Du so ein Script oder Programm?
Du würdest aus meinen 1000 Problemen nur noch 999 machen...
:confused:
Rayn
Das nächste mal kannst Du ja die suche verwenden.. Da hättest du zB. dieses Script in einem Post von mir gefunden..
<?php
// Definition der Datenbanken und csv-Dateien
$db_MenuTitle[0] = "Eintrag 1"; // Bezeichnung des Eintrags - erscheint im Dropdown
$db_Hostname[0] = "192.168.1.99"; // Datenbank-Host (muss nicht zwingend immer localhost sein)
$db_UserName[0] = "root"; // Benutzername für diese Datenbank
$db_Password[0] = ""; // Zugehoeriges Passwort
$db_Database[0] = "test"; // Datenbank, auf die zugegriffen werden soll
$db_Table[0] = "auftraege"; // Table, in den die CSV-Datei übertragen werden soll
$db_File[0] = "c:/programme/apache~1/apache/htdocs/imp/auftraege.txt"; // Verzeichnispfad zur Textdatei (CSV etc.) auf dem Webserver
$db_Terminated[0] = ";"; // Trennzeichen, das in der Textdatei verwendet wird
$select_db = 0;
// Connect zur Datenbank
mysql_connect($db_Hostname[$select_db], $db_UserName[$select_db], $db_Password[$select_db]) || die("Can't Connect to Database: ".mysql_error());
mysql_select_db($db_Database[$select_db]);
// Bisherige Daten aus der Datenbank löschen
$del = "DELETE FROM ".$db_Table[$select_db];
// CSV-Datei in die Datenbank übertragen
$sql = "LOAD DATA INFILE '$db_File[$select_db]' REPLACE INTO TABLE ".$db_Table[$select_db]." FIELDS TERMINATED BY '$db_Terminated[$select_db]'";
// MySQL-Statements ausführen
if (mysql_query ($del) and mysql_query ($sql)) {
$message = "Übertragung erfolgreich";
}
else {
$message = "Übertragung fehlgeschlagen. Grund: ". mysql_error ();
}
exit();
?>
phpMyAdmin
*verschieb* zu den gesuchen
RaynAnderson
10-04-2004, 11:15
Hallo!
Ich möchte gerne mit ein Import-Script schreiben um eine TXT-Datendatei in meine mySQL-Datenbank zu importieren....
Kannst Du mir helfen wie ich das anfangen soll - bin php-neuling...
Rayn
@RaynAnderson
höre auf mit den sinnlosen CROSSPOSTINGS :teach:
ich habe jetzt 4, JA VIER, threads von dir hier vereint. :mad:
wenn du weiter crossposting betreibst, kannst du gar nichts mehr posten. dies aber nur am rande!
@ Seccho:
Danke für das Codesnippet....!
Eine kleine Frage wenn ich mehrere tabellen in die Datenbank einfügen möchte, kann ich dann unter $db_Table[0] einfach ein $db_Table[1] einbauen und auch in die zweite tabelle wird etwas eingefügt?
Danke!