LOAD DATA INFILE Problem

Boof

Mitglied
Hallo Leute,

ich habe mir ein kleines Script gebaut mit dem ich über ein Formular eine Textdatei auswählen kann, sie speicher und dann soll sie duch LOAD DATA INFILE in eine Db gespeichert werden.

Das Problem ist allerdings, das der LOAD DATA INFILE Befehl in PHP nicht ausgeführt wird bzw. er nicht funktioniert. Gebe ich aber den Befehl als SQL-Statement in PHPMyAdmin ein funktioniert es. Muss ich evtl. noch irgendetwas einstellen?

hier mal der Befehl in meiner .php-Datei

PHP:
$sql = "LOAD DATA LOCAL INFILE '$path' INTO TABLE xxxx.xxxx FIELDS TERMINATED BY '\,' ENCLOSED BY '\"' LINES TERMINATED BY '\n';";

Achso ich lass das auf meinem Rechner unter Xampp laufen.
 
Tipp, die rechte werden nicht ausreichen, man muss mit Files arbeiten dürfen.

Das wären Globalerechte.

Also als root sollte es gehen oder als DB user der rechte dafür hat.
 
Hallo, hab das selbe Problem,

hat einer ne Ahnung wie ich meinen Hoster dazu bringe mir die nötigen rechte zu geben, bzw wo das genau eingestellt wird? der erzählt mir was vom FTP-Passwort, hmmm

grüsse
 
Hier eine Lösung wenn du local bei LOAD DATA INFILE deaktiviert hast:
Mit move_upload_file() kannst du die Datei hochladen und von dort aus dann ausführen. Wenn du beim Upload die Rechte auf global setzt, solltest du normalerweise keine Probleme damit haben.

Wenn local aktiviert ist wäre es interessant ein paar mehr Daten von dir zu bekommen, d.h. was kommt genau für eine Fehlermeldung, wie sieht der Teil des Codes aus, etc.
 
Zurück