Pagina 1 di 1

LOAD DATA LOCAL INFILE (per esperti)

Inviato: 29/07/2005, 18:04
da paolocerruti
Sono riuscito a acapire che il modo migliore per importare un file .txt editato tramite " e con campi separati da , è quello di fare un importazione in MySql tramite una QUERY che si basa sul comando:
LOAD DATA LOCAL INFILE
studiando un pochetto la sintassi dovrebbe essere più o meno così:

Codice: Seleziona tutto

<?php
#mi connetto al server di MySQL e seleziono il mio database 

$connessione = @mysql_connect('localhost','paoloce_paoloce','*******');
@mysql_select_db('paoloce_database');

$sql = 'LOAD DATA LOCAL INFILE 'tabella.txt' INTO TABLE 'famiglia' FIELDS TERMINATED BY ',' ENCLOSED BY ''"''  ESCAPED BY ''\\\\'' LINES TERMINATED BY ''\\r\\n'''; 

#chiudo la connessione al database 
mysql_close($connessione);


?>
il mio file tabella.txt è così composto:

Codice: Seleziona tutto

"","Micro Processore","Hardware"
"","Hard Disk","Hardware"
"","Mainboard","Hardware"
"","Reflex Digitali","Fotografia"
e ovviamente la cartella è coerente e funzionante per "accettare" i dati da passare..(questo l'ho potuto confermare provando l'importazione direttamente da MyPHPAdmin.)
il porblema è il seguente: quando lancio il file in questione che genera la query mi arriva un errore di questo tipo:

Codice: Seleziona tutto

Parse error: parse error, unexpected T_STRING in /home2/paoloce/public_html/importa.php on line 7

Inviato: 29/07/2005, 18:20
da ciuski
prova ad unire le parole con l'underscore tipo LOAD_DATA_LOCAL_INFILE

ed a mettere un punto prima e dopo il comando sql

.LOAD_DATA_LOCAL_INFILE.

Inviato: 30/07/2005, 9:43
da paolocerruti
ti ringrazio, ma così non funziona...leggendo la documentazione sul comando sembrarebbe che la sintassi sia corretta, per lo meno nel modo di scrivere LOAD DATA INFILE.....
AIUTOOOOOOOO