$sql=„LOAD DATA INFILE ‚C:\apache\htdocs\projekt\test.txt‘ INTO TABLE import FIELDS TERMINATED BY ‚\t‘“;
mysql_query($sql, $verbindung);
Hallo erstmal,
das da oben ist der code in meiner php datei. Unter Mysql funktioniert der import durch:
LOAD DATA INFILE ‚C:\apache\htdocs\projekt\test.txt‘ INTO TABLE import
FIELDS TERMINATED BY ‚\t‘
aber unter php funktioniert das leider nicht. es zeigt auch keinen fehler an. Ich weiss leider nicht ob es nur ein fehler in der syntax ist oder ob ich einen anderen befehl benutzen muss.
Tja, dem der mir helfen kann danke ich im vorraus,
und dem der es nicht, eben nicht:wink:
$sql=„LOAD DATA INFILE ‚C:\apache\htdocs\projekt\test.txt‘
INTO TABLE import FIELDS TERMINATED BY ‚\t‘“;
mysql_query($sql, $verbindung);
Hai, Galileo,
mit
error_reporting(E_ALL);
am Anfang des PHP-Codes kannst Du Dir sämtliche auftretende PHP-Fehler anzeigen lassen
sollte der Fehler bei mysql auftreten, kannst Du ihn hiermit abfragen
mysql_error()
und könnte es sein, daß das da:
‚\t‘";
so aussehen muß
‚\t‘";
?
$sql=„LOAD DATA INFILE ‚C:\apache\htdocs\projekt\test.txt‘
INTO TABLE import FIELDS TERMINATED BY ‚\t‘“;
mysql_query($sql, $verbindung);
Sali Galileo!
Kannst Du mal ein „echo $sql;“ posten?
Jemand hats auch schon erwähnt mit dem „\t“. Ich bin mir ziemlich sicher, dass
der SQL-Code in etwa so aussieht:
LOAD DATA INFILE 'C:\apache\htdocs…
Du musst überall, wo Du ein „“ brauchst im PHP-Quelltext ein „\“ machen. d.h:
$sql = „LOAD DATA INFILE ‚C:\\apache\\htdocs\\projekt\\test.txt‘
INTO TABLE import FIELDS TERMINATED BY ‚\t‘“;