Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova a specificare il percorso assoluto del file. in locale ho avuto problemi perchè avevo messo solo il nome; quando ho specificato il percorso assoluto lo script ha funzionato.
    think simple think ringo

  2. #12

    Ancora no

    Dunque...
    Il file è su server windows.
    Ho utilizzato $percorso e ho scritto l'intero percorso per arrivare al file

    Codice PHP:
    percorso D:\\Inetpub\\webs\\...\\..\\alberghi.csv
    A questo punto ho inserito questo script.


    Codice PHP:
    $query "LOAD DATA INFILE '" $percorso "' REPLACE INTO TABLE alberghi FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' 
    (id, categoria, denominaz, indirizzo, cap, localita, telefono, mail, tipologia)"


    mysql_query($query) or die mysql_error(); 

    Errore di mysql: unexpected T_STRING


    ??
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  3. #13
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    nn capisco se sia un problema di formattazione del forum, cmq:

    $percorso = "D:\Inetpubwebs.....alberghi.csv";
    think simple think ringo

  4. #14
    Il percorso assoluto è di questo tipo.

    $percorso=
    "D:\\Inetpub\\webs\\..\\..\\..\\alberghi.csv";
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  5. #15

    Ecco...

    Quando io faccio l'upload, per far sì che funzioni, uso il doppio backslash. Quindi l'ho usato anche qui. Cosa ne pensi?
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  6. #16
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858

    Re: Ecco...

    Originariamente inviato da Blue_savana
    Quando io faccio l'upload, per far sì che funzioni, uso il doppio backslash. Quindi l'ho usato anche qui. Cosa ne pensi?

    di provare
    think simple think ringo

  7. #17
    E se chiamassi il file in remoto, mettessi qualcosa con explode e poi facessi l'insert come array???
    Hai qualcosa del genere?
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  8. #18

    Qualcuno ha qualcosa del genere???

    C'è qualcuno che può passarmi una funzione sull'import di un csv in mysql?
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  9. #19

    Volevo ugualmente ringraziarvi

    Ringrazio Marketto per il suo aiuto, ma ho trovato un sistema alternativo. Ve lo mostro.
    Codice PHP:
    $nome_file ="alberghi.csv";      
    $separatore=";"//indicate correttamente il separatore del vostro file
    //controllo del file e apertura 
    if (file_exists($nome_file))         
        
    $fp fopen($nome_file,  "r");
    else                                   
    {
        echo  
    "File introvabile 
    "
    ;
        exit();
    }

    while (!
    feof($fp))  
    {
    //con php 4.3 mi sembra che se omettete la lunghezza della riga arriva fino in fondo a leggerla //
        
    $linea fgets($fp,4096);  // 
        
    $liste explode($separatore,$linea);  // 

    /* vado a specificare le dimensioni del mio array
    direi che l'add-strip vi serve sempre perché se nel file ci sono apostrofi l'importazione di alcuni campi non viene completata */

        
    $col1 addslashes(stripslashes($liste[0]));
        
    $col2 addslashes(stripslashes($liste[1]));
        
    $col3 addslashes(stripslashes($liste[2]));
        
    $col4 addslashes(stripslashes($liste[3]));
        
    $col5 addslashes(stripslashes($liste[4]));
        
    $col6 addslashes(stripslashes($liste[5]));
        
    $col7 addslashes(stripslashes($liste[6]));    
        
    $col8 addslashes(stripslashes($liste[7]));
        
    $col9 addslashes(stripslashes($liste[8]));    
        

    // A questo punto l'inserimento
    $query="insert into alberghi (id,categoria,denominaz,indirizzo,cap,localita,telefono,email,tipologia) ";
    $query.="values ('$col1','$col2','$col3','$col4','$col5','$col6','$col7','$col8','$col9') "

    $result=mysql_query($query);
    if (!
    $result)
     echo 
    "Impossibile aggiungere i record";
    else
     echo 
    "import...ok"
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  10. #20

    Un ultimo consiglio

    Dovreste eliminare la prima riga dei titoli dal file csv.
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

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.