Visualizzazione dei risultati da 1 a 9 su 9

Discussione: csv

  1. #1

    csv

    salve, se provo a importare un file .csv in phpmyadmin, mi da un errore

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"email@email.it"
    "email2@email.it"
    "email3@email.it"

    la struttura del file csv è

    "email@email.it"
    "email2@email.it"
    "email3@email.it"
    .....
    .....
    .....


    qualcuno può aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    possibile che siano i doppi apici???

  3. #3

  4. #4
    quando esporto il file xls in csv posso anche mettere singoli apici, ma l ho già fatto e non lo importa comunque. l'errore è sempre 1064...


    in alternativa potrei inserire i dati direttamente da foglio excel??
    ho già trovato una libreria per leggere da xls ma pare ke non funziona.

  5. #5
    gentilmente qualcuno può aiutarmi?????

  6. #6
    gentilmente potreste aiutarmi a risolvere il problema?

  7. #7
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    perchè invece di usare phpmyadmin non crei uno scriptino in php? Magari qualcosa che faccia l'escape oppure il replace dei doppi apici.....

    mmmm del tipo:

    $path="percorso/file.csv";

    $fp=file($path);

    for($i=0; $i<count($fp); $i++)
    {
    $valore=str_replace("\"","",$fp[$i]);
    mysql_query("INSERT INTO nome_tabella (nome_campo) VALUES ('$valore')") or die (mysql_error());
    }

    potrebbe andarti bene?

  8. #8
    grazie, ho risolto cosi...........

  9. #9
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306

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 © 2024 vBulletin Solutions, Inc. All rights reserved.