LOAD DATA LOCAL INFILE (per esperti)

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
paolocerruti
membro Junior
membro Junior
Messaggi: 7
Iscritto il: 27/07/2005, 16:36

LOAD DATA LOCAL INFILE (per esperti)

Messaggio 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
Avatar utente
ciuski
membro Regular
membro Regular
Messaggi: 211
Iscritto il: 22/06/2005, 18:14
Località: www.tokimeki.it
Contatta:

Messaggio 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.
Immagine
Immagine
paolocerruti
membro Junior
membro Junior
Messaggi: 7
Iscritto il: 27/07/2005, 16:36

Messaggio 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
Rispondi