Visualizzazione risultati 1 fino 17 di 17

Discussione: [MySQL] LOAD DATA INFILE non funziona [era: errore database]

  1. #1
    Guest

    Predefinito [MySQL] LOAD DATA INFILE non funziona [era: errore database]

    perchè se scrivo questo comando:

    LOAD DATA INFILE "\a.txt" INTO TABLE tab FIELDS TERMINATED BY ";" LINES TERMINATED BY "\r\n"

    nel myphp admin di altervista mi da quest'errore??

    Errore

    query SQL:

    LOAD DATA INFILE '\a.txt' INTO TABLE tab FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'

    Messaggio di MySQL: Documentazione
    #1045 - Access denied for user 'withehorse'@'localhost' (using password: NO)





    se lo faccio su phpmyadmin di easy php in locale il comando funziona benissimo... O.o

  2. #2
    Guest

    Predefinito

    Perchè, per quanto ne so, devi avere accesso al server mysql, e, non avendo i permessi di admin, non hai questa possibilità.


    Ciaoooooo!!!!!

  3. #3
    Guest

    Predefinito

    si, il problema è ke io sono il proprietario del sito WITHEHORSE e ho anke attivato il MYSQL.... pagando i miei crediti... ora mi spiegate xkè nn va?? cmq x altri comandi va, è questo ke nn lo accetta....

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Da quanto detto da Debug, il problema è dato dal fatto che non hai i permessi per eseguire quell'operazione.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    si l'ho capita questa cosa ragazzi, nn ci voleva un genio -.- il problema è ke io I PERMESSI LI HO!!!! ho attivato il livello 2 di mysql....

    non riuscite a spiegarmelo?

    dove posso kiedere visto ke qui mi pare ke nn siete molto ferrati?

    edit: ho visto ke avete cambiato il titolo.... con [era: errore database] cosa intendete? vuol dire ke il problema è stato risolto? xkè nn è affato cosi...
    Ultima modifica di dreadnaut : 12-08-2007 alle ore 12.36.54

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    quello che Debug vuole dire è che tu non hai i permessi per eseguire quell'operazione.

    In particolare, credo che usare un nome come '\a.txt' su un server come quello di AlterVista ti porta a cercare il file nella root di tutto il sistema - a cui decisamente non hai accesso

    Prova specificando un path relativo ( ./a.txt ), o assoluto ( /membri/nomesito/a.txt - controlla, forse è membri2 per te).

    Se neanche così funziona, è possibile che tu non abbia proprio i permessi per l'operazione LOAD TABLE - in fondo il db di AlterVista è globale, e potrebbe non lasciarti raggiungere l'account personale del tuo sito.

    Per caricare tabelle puoi usare comunque altri metodi, tipo salvarle dal tuo altro db sotto forma di query SQL di update/insert.

  7. #7
    Guest

    Predefinito

    ma l'altro db è un linguaggio molto diverso... e restituisce solo file txt

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    allora dovrai scriverti uno script (php?) che legga quei file ed esegua le query corrispondenti. Se non hai idea di come farlo ( ) magari posta una decina di righe di questi file e vedremo

    edit: aspetta è questo il formato dei file ?

  9. #9
    Guest

    Predefinito

    ho oprovato con "/membri2/withehorse/a.txt"

    ma nn va lo stesso....

    si esatto sono cosi

    http://magazzino.altervista.org/a.txt

    EDIT: non fate caso se risp con magazzino o withehorse.... mi cambia da solo il'account a volte O.o
    Ultima modifica di WitheHorse : 12-08-2007 alle ore 12.55.31

  10. #10
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    beh, non so in che tabelle quella roba debba finire, però puoi leggerne facilmente il contenuto:
    Codice PHP:
    <?php
    $contenuto
    = file('a.txt');

    foreach (
    $contenuto as $riga)
    {
    list(
    $id, $nome, $data) = explode(';', $riga, 3);

    // e qua dovresti scrivere la query che salva nel tuo db
    }

  11. #11
    Guest

    Predefinito

    ok proverò.... ma il foreach cos'è?

  12. #12
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    foreach è solo un modo più comodo di scrivere for... dal primo ... all'ultimo. Prende un elemento per volta dall'array $contenuto (del file) e lo mette in $riga.

  13. #13
    Guest

    Predefinito

    ok grazie, solo un ultima cosa... cos'è il numero 3 qua:
    explode(';', $riga, 3)

  14. #14
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    la pigrizia senza confini eh? manuale di explode(). Il terzo parametro è il limite massimo di elementi in cui vuoi dividere la stringa.

  15. #15
    Guest

    Predefinito

    si purtroppo sono pigrissimo ;D ;D

    cmq ho scritto

    foreach ($contenuto as $riga)
    {
    list($id, $nome, $data) = explode(';', $riga, 3);
    $query="insert into tab values($id,'$nome',$data)";
    mysql_db_query($database,$query);
    }

    ok funziona... ma le date nn me le prende... xkè? devo metterle tra apici km il nome?+


    EDIT: ok risolto... ci volevano gli apici pure nella data ;) grazie mille ;)


    EDIT2: un ultimo problemino.... xkè me li carica al contrario??
    Ultima modifica di WitheHorse : 12-08-2007 alle ore 13.32.30

  16. #16
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    boh, sarà che insert piazza in cima invece che in fondo, o qualche problema di ordinamento. array_reverse() ti salverà!

  17. #17
    Guest

    Predefinito

    grazie mille ;)

Regole di scrittura

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