Visualizzazione risultati 1 fino 7 di 7

Discussione: MySql LOADFILE

  1. #1
    Guest

    Predefinito MySql LOADFILE

    Ciao a tutti,

    ho uno script php che deve caricare un file .csv sul mio database mysql: per farlo vorrei usare il comando "LOAD DATA INFILE etc etc" ma quando provo ad eseguirlo mi ritorna:

    Access denied for user 'supplychain'@'localhost' (using password: NO)

    vuol dire che LOAD di mysql è disabilitato per qualche ragione sui siti altervista? è possibile abilitarlo? nel caso quali sono le altre opzioni per caricare dati nel database tramite php?

    grazie mille!

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Quel messaggio di errore non si riferisce alla query, ma alla connessione mysql, sicuro di aver scritto bene i parametri di connessione?

    Non ho mai usato quel comando, ma il MySql di AlterVista credo lo supporti.

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    Boh

    uso lo stesso scipt che uso per tutte le altre pagine del sito, quando devo connettermi al database; inoltre ho un messaggio di controllo sia sulla connessione che sulla selezione del database che non mi da nessun errore...

    peraltro la query non funziona nemmeno lanciandola da phpMyAdmin...

  4. #4
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Scusa, sbaglio io, a quando pare, da quello che ho letto ora su internet, il comando LOAD FILE genera quell'errore, ma da quello che vedo qui:

    http://dev.mysql.com/doc/refman/5.0/...ng-tables.html

    Dovresti mettere LOCAL prima di INFILE, ma non saprei, prova e se non funziona potresti postare lo script.

    Sevenjeak
    Software developer and much more

  5. #5
    Guest

    Predefinito

    Non so se la funzione sia abilitata ma:

    If the file name is an absolute path name, the server uses it as given.

    If the file name is a relative path name with one or more leading components, the server searches for the file relative to the server's data directory.
    quindi prova a verificare il percorso del file inserendo il percorso assoulto.

    @sevenjeak

    LOCAL non è necessario.

    LOCAL works only if your server and your client both have been configured to permit it.
    Ultima modifica di simpleticket : 04-08-2012 alle ore 17.33.52

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da simpleticket Visualizza messaggio
    Non so se la funzione sia abilitata ma:



    quindi prova a verificare il percorso del file inserendo il percorso assoulto.

    @sevenjeak

    LOCAL non è necessario.
    Grazie per la risposta, il file è nella cartella base del mio sito: ho provato a dare al comando LOAD il percorso esteso

    Codice:
    LOAD DATA INFILE 'http://supplychain.altervista.org/ExampleSC.csv' INTO TABLE INDICA
    ma non funge, mi da sempre lo stesso errore...

  7. #7
    Guest

    Predefinito

    Il percorso deve essere assoluto per il server e quindi rispetto alla root (/).

    puoi provare con

    /membri/supplychain/ExampleSC.csv

    Attento che sei su Linux e quindi tutti i nomi sono Case Sensitive (Fanno differenza tra MAIUSCOLE e minuscole).
    Ultima modifica di simpleticket : 05-08-2012 alle ore 19.28.31

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •