Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Insert multipli

  1. #1

    Insert multipli

    Ragazzi ho fatto questo script che funziona parzialmente:

    Lo script preleva i dati da sqlite , li legge e poi deve inserirli nel db mysql, cosa che fa, o meglio inserisce solo l'ultimo dato che legge nel db e non tutti dove sbaglio?

    Codice PHP:
    <?php
        
      
    try
      {
        
    // connessione al database di mysql
        
    include('config.php');
        
    //apro il file sqlite
        
    $db = new PDO('sqlite:data27.sqlite');
        
        
        
        
    //leggo la tabella amministratore
        
    $db->exec("SELECT * FROM amministratore");    
        
        
    $amministratore $db->query('SELECT * FROM amministratore');
        
        echo 
    "\n
    1: "
    .date("l dS \of F Y h:i:s A").": Elaborazione della tabella amministratore";
        
        foreach(
    $amministratore as $row)
        {
        
    //estraggo i dati    
        
    $id $row['id'];
        
    $id_amministratore $row['id_amministratore'];
        
    $denominazione $row['denominazione'];
        
    $indirizzo $row['indirizzo'];
        
    $cap $row['cap'];
        
    $iva = $$row['iva'];
        
    $citta $row['citta'];
        
    $telefono_1 $row['telefono_1'];
        
    $telefono_2 = $$row['telefono_2'];
        
    $fax $row['fax'];
        
    $email $row['email'];
        
    $web $row['web'];
        
    $username $row['username'];
        
    $password md5($row['password']);
        
    $banned $row['banned'];
        
        
        
    // cancellazione  amministratore
        
    $delete_amm "DELETE FROM amministratore WHERE id_amministratore = '$id_amministratore'";
        
    //echo "\n
    query".$delete_amm;
        
    $amministratore_d = mysql_query($delete_amm);    
        if(!
    $amministratore_d) die("Errore MySQL".mysql_error()."\n
    Query
    :\n
    ".$delete_amm);
        
        //inserimento 
        
        
    $insert_sql = "INSERT INTO amministratore (id_amministratoredenominazioneindirizzocapivacitta,  telefono_1telefono_2faxemailwebusernamepasswordbannedVALUES ('$id_amministratore''$denominazione''$indirizzo''$cap''$iva','$citta''$telefono_1''$telefono_2''$fax''$email''$web''$username''$password','$banned')";
            //echo "
    \n
    query
    ".$insert_sql;
            
    $result = mysql_query($insert_sql);    
            if(!
    $result) die("Errore MySQL".mysql_error()."\n
    Query
    :\n
    ".$insert_sql);
        
        }    
        
        
         // FINE TABELLA AMMINISTRATORE
        
        
         
         
         
         
        // CHIUDO LA CONNESSIONE AL FIL SQLITE
        
    $db = NULL;
      }
      catch(PDOException 
    $e)
      {
        print 'Exception : '.
    $e->getMessage();
      }
    ?>
    da output sullo schermo mostra tutti i record, tutti i vari insert, ma nella query mette solo l'ultimo perchè?

  2. #2
    No lo script funziona perfettamente sono io che sono un demente! io li cancello <.<

  3. #3
    Però ho un altro problema, visto che il file sqlite è lanciato da un software potrebbe non chiamarsi allo stesso modo allora ho fatto così:
    Codice PHP:
    $import=$_GET['import'];
        
    //echo $import;
        //apro il file sqlite
        
    $db = new PDO('sqlite:$import.sqlite'); 
    Mi da questo errore
    Codice PHP:
    Exception SQLSTATE[HY000] [14unable to open database file 

  4. #4
    Nessuno sa come risolvere?

  5. #5
    Nessuna idea?

  6. #6
    Nessuno sa darmi un idea di come posso fare?

  7. #7
    Codice PHP:
    ...
    $db = new PDO("sqlite:$import.sqlite");
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    che scemo, non c'avevo pensato. Ascolta ho un altro problema , nel flusso ci possono essere parole tipo l' parole con l'apice, in questo modo mi mandano lo script a farsi fottere, come posso risolvere? c'è qualche stringa da poter inserire?

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.