LOAD DATA INFILE

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
dzwiedziu
Posty: 1
Rejestracja: pt kwie 09, 2004 3:11 pm
Lokalizacja: Rzeszów
Kontakt:

LOAD DATA INFILE

Post autor: dzwiedziu »

Podzebuje ze strony www załadować pliki tekstowe z danymi do bazy dnych. Wiem że jest taka funkcja jak LOAD DATA INFILE w phpMyAdmin działa mi bez zadnych problemów. Postanowiłem zrobić skrypt samemu - wykożystjec gotowe już zapytanie z phpMyAdmin i tu pojawił sie problem.
W phpMyAdmin link do pliku wyglada tak:
[[sql]color=red]LOAD DATA INFILE 'C:\\DOCUME~1\\STANIS~1\\USTAWI~1\\Temp\\php3.tmp' INTO TABLE `nowinki` FIELDS TERMINATED BY '|;' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '|^|' [/color][/sql]Wec rzuciłem do sryptu takie zapytanie i niestety skrypt mi nie laduje danych.
czy mozecze mi pomuc co zle zrobiłem ?

Kod: Zaznacz cały

$zapytanie= 'LOAD DATA INFILE \'$file\' INTO TABLE `nowinki` FIELDS TERMINATED BY \'|;|\' ENCLOSED BY \'"\' ESCAPED BY \'\\\\\' LINES TERMINATED BY \'|^|\''; 
[/color]$wykonaj=mysql_query($zapytanie);
wixor
Przelotem
Przelotem
Posty: 336
Rejestracja: śr gru 31, 2003 10:18 pm
Lokalizacja: Wrocław

Re: LOAD DATA INFILE

Post autor: wixor »

w cudzysłowach ' ' nie następuje rozwiązywanie zmiennych. z powyższego kodu powstaje:
[sql]LOAD DATA INFILE '$file' INTO TABLE `nowinki` (...)[/sql]
nie jest wstawiana zawartość zmiennej file.
ODPOWIEDZ