Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: LOAD DATA INFILE - problem!
Forum PHP.pl > Forum > PHP
Alik
Witam wszystkich,

chciałem sobie poćwiczyć uploadowanie danych z pliku txt do bazy poprzez polecenie LOAD DATA INFILE.
Wszystko sobie robie na localhost, ale jakoś nie chcą mi dane z pliku txt się zaimportować do bazy.

Plik txt wygląda następująco:

Jan, Kowalski
Adam, Pawłowski
Plik php:
<?php include "connect.php";
$sql = "LOAD DATA LOCAL INFILE 'cennik.txt' INTO TABLE test FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' ";
$insertsql = mysql_query($sql);
?>

Plik php i txt są w tym samym katalogu, plik connect.php działa napewno dobrze.
Niewiem gdzie popełniam błąd.
Proszę o pomoc w rozwiązaniu tego problemu.

Z góry wielkie dzięki za pomoc!!!
biggrin.gif
Alik
Już sobie poradziłem,

plik php musi wyglądać natępująco:
<?php include "connect.php";
$sql = 'LOAD DATA LOCAL INFILE "C:/wamp/www/wegrow/cennik.txt" INTO TABLE test FIELDS TERMINATED BY "," ';
$insertsql = mysql_query($sql);
?>

a nie tak:
<?php include "connect.php";
$sql = "LOAD DATA LOCAL INFILE 'cennik.txt' INTO TABLE test FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' ";
$insertsql = mysql_query($sql);
?>

withstupidsmiley.gif Trzeba podać pełną ścieżkę do pliku withstupidsmiley.gif
bendi
Ekhem:
Cytat('MySQL Manual')
If LOCAL is specified, the file is read by the client program on the client host and sent to the server. The file can be given as a full pathname to specify its exact location. If given as a relative pathname, the name is interpreted relative to the directory in which the client program was started.


Moim zdaniem pokaszaniłeś coś ze ścieżką.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.