Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: da file a database

  1. #1

    da file a database

    Salve, io attraverso una bancadati filemaker, ottengo un file con questo conteunuto:
    "1","campo1","campo2"
    "2","campo1","campo2"
    "3","campo1","campo2"
    e così via. Se volessi inserie questi record in un database mysql,così da poterli utilizzare, come potrei fare?

    Inoltre posso anche creare un file xml, come posso inserirlo in un database mysql tramite php?

  2. #2
    Dovresti leggere il file, tramite la funzione file che ti crea un'array contenente le righe del file..

    Poi su ogni riga con un foreach ti suddividi i campi con "list"..
    I hate to feel the Love beetwen us die...
    This is our last embrace...


    IndiSound.net - La musica italiana indipendente
    Bertuccia.com - Chat, Forum e Galleria Fotografica...

  3. #3
    Quale è la funzione file? è forse solamente file()? Se si quali parametri debbo inserirei?
    Poi su ogni riga con un foreach ti suddividi i campi con "list"..
    come faccio?
    :master: sono un po imbranato
    ad ogni modo grazie per la risposta veloce mi stupisco sempre delle velocitâ di una risposta
    ciau

  4. #4
    scusate ancora.... ma file pro (http://it.php.net/manual/it/ref.filepro.php) si tratta forse di Filmaker pro?

  5. #5
    Codice PHP:
    $file file("/percorso/al/tuo/file");

    foreach(
    $file as $riga){
    list (
    $id$campo1$campo2) = explode (","$riga);

    Avrai per ogni ciclo le variabili $i ecc coi valori estratti da ogni riga
    I hate to feel the Love beetwen us die...
    This is our last embrace...


    IndiSound.net - La musica italiana indipendente
    Bertuccia.com - Chat, Forum e Galleria Fotografica...

  6. #6
    c'è un'apposita funzione per leggere dai file csv (comma separated values)

    http://it.php.net/fgetcsv

  7. #7
    grazie mille, funziona! ma c'è una pecca.... riesco solo a vedere i dati con l'id = 1.
    dove posso trovare una spiegazione della funzione list? vorrei approfondire...

    So che posso sembrare molto rompi ma non è che si potrebbero eliminare le virgolette attraverso qualche funzione? grazie mille!

  8. #8
    il codice di sopra non va bene...xche non toglie gli apici esterni

    cmq ripeto, c'è una funzione apposita...perché non usare quella?

    codice:
    $fp = fopen('file.csv', 'rb');
    while(!feof($fp)) {
      $array_dati = fgetcsv($fp, 1000);
    }
    fclose($fp);

  9. #9
    Non riesco a farla funzionare, la funzione
    sono abbastanza alle prime armi con php...

  10. #10
    Cercando in giro ho trovato questo:
    $query = "LOAD DATA LOCAL INFILE links.txt REPLACE INTO TABLE links
    FIELDS TERMINATED BY ','
    ENCLOSED BY '\"'
    ESCAPED BY '$bs\'
    LINES TERMINATED BY '\\r' ";

    ecco il codice completo che ho scritto (non funziona... purtroppo)

    $del_query = "DELETE FROM links"; mysql_query ($del_query);
    $bs = ' \ '; $bs = trim($bs);
    $file = "\\links.txt";
    $query = "LOAD DATA LOCAL INFILE '$file' REPLACE INTO TABLE links
    FIELDS TERMINATED BY ','
    ENCLOSED BY '\"'
    ESCAPED BY '$bs\'
    LINES TERMINATED BY '\\r' ";
    if (mysql_query($query)) {
    echo "
    OK! Il Database è stato aggiornato correttamente.";
    } else
    echo "Si è verificato un errore!
    ";
    echo mysql_error();

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.