Philipp Hasenfratz: CSV-Datei mit LOAD DATA INFILE einlesen

Beitrag lesen

Halihallo lux.w

$datei = "test.txt";

Notiz an den Leser: Datei ohne Verzeichnis. Nachher so direkt in SQL-
Query eingefügt.

$sql = "LOAD DATA INFILE '$datei' INTO TABLE t_bestellung FIELDS TERMINATED BY ',' ENCLOSED BY '' ESCAPED BY '\' LINES TERMINATED BY '\r\n'";
$result = mysql_query($sql) or die ('Error');
echo "Bestellung(en) gespeichert!";

Notiz an den Autor: Bist du verrückt? - Unverifizierte Formulardaten
gleich in die Datenbank einzulesen? - Damit kann jeder halbwegs
Wissende die ganze Datenbank löschen. Entschuldige die harte
Wortwahl, aber das ist wirklich sehr unklug.

Immer wenn der Befehl ausgeführt werden soll, kommt die Meldung Error. Ich habe auf die DB und die Datei alle Zugriffsrechte.

Wenn ein Error kommt wird er genannt! - Oder sollen wir raten?

Also gut, ich rate mal: Wie um himmels willen soll MySQL den Pfad der
Datei rauskriegen? - "test.txt" Dateien gibt es mehrere und MySQL
erwartet hier schon auch einen genauen Pfad.
http://ch2.php.net/manual/de/function.getcwd.php

Für andere Probleme siehe:
http://www.mysql.com/doc/en/LOAD_DATA_LOCAL.html

Viele Grüsse

Philipp