Visualizzazione dei risultati da 1 a 4 su 4

Discussione: da ini/txt a campo db

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    199

    da ini/txt a campo db

    ciao a tutti, ho bisogno di un aiuto. Ho bisogno di estrapolare da un file txt o ini dei dati che poi andrebbero inseriti in un db mysql.Ovviamente il file è formato esclusivamente da nomi e variabili. es.:
    nome= valorenome
    cognome= valorecognome
    e così via...
    come posso fare?
    grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    199
    questo è per l'ini, per il txt come posso fare?

  4. #4
    scusmai.. vedendo che avevi
    nome=valorenome.. l'avevo preso per un ini.. ^_^

    ho uno scriptino che fa per te..

    Codice PHP:
    <?php
    ################################
    ##        CONFIGURAZIONE      ##
    ################################
    //imposta opportunamente le variabili qui sotto

    $_CFG['file'] = 'file.txt';
    $_CFG['separatore'] = ',';
    $_CFG['db_host'] = 'localhost';
    $_CFG['db_user']  = 'root';
    $_CFG['db_pwd']  = 'root';
    $_CFG['db_name'] ='database';
    $_CFG['db_table'] =  'tabella';
    ################################
    ##    FINE  CONFIGURAZIONE    ##
    ################################
    //non modificare qui sotto
    function mysql_table_exists($database$tableName)
    {
        
    $tables = array();
        
    $tablesResult mysql_query("SHOW TABLES FROM $database;");
        while (
    $row mysql_fetch_row($tablesResult)) $tables[] = $row[0];
        return(
    in_array($tableName$tables));
    }

    ob_start();
    if(!
    file_exists($_CFG['file']) || !is_readable($_CFG['file']))
        {
            echo 
    "Impossibile aprire in lettura il file di input ({$_CFG['file']})
    controllare la configurazione dello script"
    ;
            exit;
        }
    @
    mysql_connect($_CFG['db_host'],$_CFG['db_user'],$_CFG['db_pwd']) or die("Impossibile connettersi a mysql, verificare host username e password
    "
    .mysql_error());
    @
    mysql_select_db($_CFG['db_name'])or die("Impossibile selezionare il database \"{$_CFG['db_name']}\"");
     if(!
    mysql_table_exists($_CFG['db_name'],$_CFG['db_table']))
        {
            echo 
    "Impossibile trovare la tabella \"{$_CFG['db_table']}\" nel database \"{$_CFG['db_name']}\"
    controllare la configurazione dello script"
    ;
            exit;
        }

    $righe file($_CFG['file']);
    $newrighe = array();
    foreach (
    $righe as $riga) if(trim($riga) !=''$newrighe[] = $riga;
    echo 
    'Inserimento di '.count($newrighe).' record in corso....
    '
    ;
    flush();
    ob_flush();
    $ins 0;
    foreach (
    $newrighe as $riga)
        {
            
    $contenuto explode($_CFG['separatore'],$riga);
            
    $values='';
            foreach (
    $contenuto as $elem)
                
    $values .= "'".mysql_escape_string($elem)."',";
            
    $values substr($values0, -1);
            
    $sql =  "INSERT INTO `{$_CFG['db_table']}` VALUES ($values);";
            if(!
    mysql_query($sql)) echo "problemi con la query \"$sql\"
    motivo: [b]"
    .mysql_error().'[/b]

    '
    ;
            else 
    $ins++;
        }
    mysql_close();
    echo 
    "Inseriti con successo $ins record";
    ?>

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.