Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Importazione file .csv mi data un piccolo aiuto?

    Ciao a tutti,

    ho creato un csv con excel con due colonne, nome e cognome, vorrei importarlo con questo script:

    Codice PHP:
    // Creo una variabile con il file CSV da importare
    $file "prova.csv";
    // creo una variabile con la mia query
    $SQL mysql_query("
    LOAD DATA LOCAL INFILE '"
    .$file."' 
    INTO TABLE `prova` 
    FIELDS TERMINATED BY ';' 
    ENCLOSED BY '"' 
    ESCAPED BY ''\' 
    LINES TERMINATED BY ''\r\n'
    (`nome`, `cognome`)"); 
    devo aver incasinato gli escape perchè mi da questo errore:

    Parse error: syntax error, unexpected '' ESCAPED BY '' (T_CONSTANT_ENCAPSED_STRING)


    mi potete aiutare non trovo l'errore....

    grazie

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Forse il backslash in ESCAPED BY va prima del secondo apice

  3. #3
    grazie per la risposta ma non è quello l'errore e io non so più che apice spostare

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    Nell' enclosed by è presente un doppio quote che va a terminare la stringa, manca il backslash.

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ti si incasina sulla riga ENCLOSED BY, va scritta così:
    ENCLOSED BY '\"'

    altrimenti termini la stringa col " e ne inizi una nuova con '

  6. #6
    grazie a tutti, ma provando il codice non mi importa niente.

    il file prova.csv sta nella stessa cartella del file, la connessione è giusta, e se importo il file da phpmyadmin non ho problemi.

    il codice corretto è il seguente:

    Codice PHP:
    <?php
    // Creo una variabile con il file CSV da importare
    $file "prova.csv";
    // creo una variabile con la mia query
    $SQL mysql_query("
    LOAD DATA LOCAL INFILE '"
    .$file."' 
    INTO TABLE `prova` 
    FIELDS TERMINATED BY ';' 
    ENCLOSED BY '\"' 
    ESCAPED BY ''\' 
    LINES TERMINATED BY ''\r\n'(`nome`, `cognome`)"
    );  ?>
    sono perplesso
    Ultima modifica di BarakObama; 19-02-2015 a 21:57

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    secondo me hai ancora problemi di apici
    codice:
    LOAD DATA LOCAL INFILE '".$file."' 
    INTO TABLE `prova` 
    FIELDS TERMINATED BY ';' 
    ENCLOSED BY '\"' 
    ESCAPED BY '\''  <== ho spostato il backslash prima dell'apice
    LINES TERMINATED BY '\r\n' (`nome`, `cognome`) <== forse c'era un apice di troppo prima di \r

  8. #8
    OTTIMO!

    grazie ora funziona perfettamente!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.