Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    150

    Piccolo problema con load data

    Salve a tutti. ho creato una pagina php che dovrebbe aggiungere dei valori ad una tabella partendo da un file che gli passo io.
    Dico dovrebbe perchè in realtà non fa niente...
    non mi da' nessun errore, solo che se controllo nel database non ha aggiunto neanche una riga...
    mi potreste dare una mano?

    questo è il codice della pagina:

    Codice PHP:
    include "config.php";
    error_reporting(2047);
      
    $percorso "upload/";
      
    is_uploaded_file($_FILES['file1']['tmp_name']);
      
    move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name']);
          
    $temp $percorso.$_FILES['file1']['name'];
          
    $sql 'LOAD DATA LOCAL INFILE \'$temp\' INTO TABLE temp FIELDS TERMINATED BY \';\' ENCLOSED BY \'"\' ESCAPED BY \'\\\\\' LINES TERMINATED BY \'\\r\\n\''' ';
          
    mysql_query($sql);
          echo 
    'Nome file: [b]'.$_FILES['file1']['name'].'[/b]
    '
    ;
          echo 
    'MIME Type: [b]'.$_FILES['file1']['type'].'[/b]
    '
    ;
          echo 
    'Dimensione: [b]'.$_FILES['file1']['size'].'[/b] byte
    '
    ;
          echo 
    '======================
    '
    ;
          echo 
    'File caricato correttamente

    '

    grazie in anticipo

  2. #2
    Prova a racchiudere la stringa SQL tra doppi apici.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    150
    ciccia...
    ho modificato la stringa in questo modo:
    Codice PHP:
    $sql "'LOAD DATA LOCAL INFILE '$temp' INTO TABLE temp FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\' LINES TERMINATED BY '\r\n''' '"; 
    ma niente...

  4. #4
    intendevo questo:

    codice:
    $sql = "LOAD DATA LOCAL INFILE '$temp' 
            INTO TABLE temp 
    		FIELDS TERMINATED BY ';' 
    		ENCLOSED BY '\"' 
    		ESCAPED BY '\\' 
    		LINES TERMINATED BY '\r\n'";
    qualcosa di simile.

    Ora dipende da qual'e' il carattere di escape usato nel file per definire correttamente enclosed, escaped e lines terminated by


    @edit .. e dimenticavo ... il path del file da caricare deve essere corretto (ovvamente)

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    150
    allora, scrivo senza iltag php che si mangia un po' di roba...

    $sql = "LOAD DATA LOCAL INFILE \'$temp\' INTO TABLE temp FIELDS TERMINATED BY \';\' ENCLOSED BY \'\"\' ESCAPED BY \'\\\\\' LINES TERMINATED BY \'\\r\\n\'";

    ma niente...

    il percorso dovrebbe essere giusto, visto che uso la solita variabile sia per indicare dove spostare il file e per indicare da dove leggerla...

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    150
    ce l'ho fatta!!!!

    la stringa deve essere così composta:

    $sql = 'LOAD DATA LOCAL INFILE \''.$temp.'\' INTO TABLE temp FIELDS TERMINATED BY \';\' ENCLOSED BY \'\"\' LINES TERMINATED BY \'\\r\\n\'';

    grazie per l'aiuto!

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.