load data Befehl in php mit \n\r maskieren

Kopfballstar

Erfahrenes Mitglied
"LOAD DATA INFILE ".$uploaddir.$_FILES['userfile']['name']." REPLACE ".
" INTO TABLE `tmpnoten` FIELDS TERMINATED BY ';' ".
" ENCLOSED BY '\"' ".
" ESCAPED BY '/' ".
" LINES TERMINATED BY '\r\n';";

Wenn ich das auf der MySQL-Konsole schreibe klappt es. Nicht aber im PHP-Code. Wo ist der Fehler?

Gruß
Kopfballstar
 
Dann zeig uns doch erst mal dein PHP, damit wir sehen können wie du das abfragst.

Edit:
Ausgabe bzw. Fehlermeldung wäre auch nicht schlecht.
 
Versuch mal folgendes:
PHP:
<?php
	[…]
	$query = "
		LOAD DATA INFILE '".$uploaddir.$_FILES['userfile']['name']."'
		  REPLACE INTO TABLE
		        `tmpnoten`

		  FIELDS
		    TERMINATED BY
		        ';'
		    ENCLOSED BY
		        '\"'
		    ESCAPED BY
		        '/'

		  LINES
		    TERMINATED BY
		        '\\r\\n'
	";
	[…]
?>
 
löl !

Du hast da irgendwie ein fertiges Script noch mit integriert. Bei diesem Script muss man irgendwo die Konfiguration vornehmen.

Dort wird nach dem /Pfad/zur/Datei gefragt.
Das musst du natürlich dort richtig eintragen bevor das Script funktioniert.
 
Zurück