Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Popolare tabella da file di testo

    Ciao a tutti.
    Ho la necessità di popolare una tabella da un file di testo con 10 colonne, che rappresentano i miei campi. Il campo 1.txt è nella stessa cartella dove c'è popola.php
    Ho fatto le seguenti righe ma non funge.
    Un Aiuto. Grazie!

    popola.php
    Codice PHP:
    require("config.php");
    $connessione mysql_connect($db_host$db_user,$db_password) or die("Connessione fallita !"); 
    @
    mysql_select_db($db_name) or die("Selezione Database fallita !"); 


    $query="Load data infile 1.txt' INTO TABLE utenti" 
    mysql_query($query) or die("LOAD non riuscito"); 
    mysql_close(); 

  2. #2
    come minimo l'apice deve aprirsi e chiudersi.... i campi devono essere congruenti.

    metti la segnalazione di errore alla query:

    Codice PHP:
    $query="Load data infile '1.txt' INTO TABLE utenti" ;
    mysql_query($query) or die("LOAD non riuscito " mysql_error()); 

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

  3. #3
    Grazie per aver risposto
    Ho cambiato come sopra.
    Mi dà il seguente errore:


    LOAD non riuscito File 'C:\Programmi\EasyPHP1-8\mysql\data\profiloutenti\1.txt' not found (Errcode: 2)

    come posso sistemarlo?

  4. #4
    il file senza alcun path, dovrebbe trovarsi nella cartella dei dati di mysql e non con il file .php

    metti il percorso completo al file e non solo 1.txt

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

  5. #5
    ho cambiato il path così
    Codice PHP:
    $query="Load data infile 'C:\Programmi\EasyPHP1-8\www\utenti\prova.txt' INTO TABLE utenti" 
    ma mi da il seguente

    LOAD non riuscito File 'C:ProgrammiEasyPHP1-8wwwutentiprova.txt' not found (Errcode: 2)

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Beh, ci mancano un po' di backslashes... così a occhio

    C:\Programmi\EasyPHP1-8\www\utenti\prova.txt

  7. #7
    allora...
    ho spostato il file prova.txt nella cartella C:\Programmi\EasyPHP1-8\mysql\data\profiloutenti

    ho cambiato quella riga come
    Codice PHP:
    $query="Load data infile 'prova.txt' INTO TABLE utenti" 
    popola il database ma malamente.

    Ad esempio nel campo Cognome mette sia il nome che il cognome, mentre tutti gli altri campi non li riempe e mette, sempre nel campo cognome, alla fine dopo una serie di spazi, dei numeri: 197, 195...197
    Che succede?

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Bisognerebbe vedere come è composto il file...

    Ad esempio una cosa tipo

    Nome;Cognome;numeroditelefono;quellochevuoi

    che usa il ";" come separatore dovrebbe funzionare abbastanza bene per un inserimento... ma non ho mai provato a farlo da script, ho sempre "aggirato" il problema usando phpmyadmin

  9. #9
    Originariamente inviato da 19pantarei75
    ho cambiato il path così
    Codice PHP:
    $query="Load data infile 'C:\Programmi\EasyPHP1-8\www\utenti\prova.txt' INTO TABLE utenti" 
    ma mi da il seguente

    LOAD non riuscito File 'C:ProgrammiEasyPHP1-8wwwutentiprova.txt' not found (Errcode: 2)
    per descrivere il path con apache devi usare gli slash:

    'C:/Programmi/EasyPHP1-8/www/utenti/prova.txt'

    per popolare il database correttamente i campi nel file di testo devono essere in qualche modo formattati da apici ed il numero dei campi corrispondere come tipo, dimensione e numerosita'.

    vedi la sintassi dal manuale mysql:

    http://dev.mysql.com/doc/refman/5.0/en/load-data.html

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

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