• User Newbie

    Insert su due tabelle

    Ciao a tutti, sto impazzendo cercando di fare un Insert su due tabelle. image
    Ho un db Access con due tabelle, in entrambe le tabelle c'è un campo "Codice"(contatore) che mi permette di relazionarle; quindi relazione 1 a molti.
    Di seguito è quello che ho combinato:

    // Includo il file con la stringa di connessione
    include("connessione.php");
    // Creo due oggetti COM
    $cn = new COM("ADODB.Connection");
    $rs = new COM("ADODB.Recordset");
    // Apro la Connection
    $cn->open($sc);

    // Definisco le query 
     
    $Query1 = "INSERT INTO Tabella1(Cognome, Nome) 
           VALUES ('Rossi','Mario')"; 
                 
                  $rs->Open($Query1,$cn); 
     
    $QueryConta = "SELECT MAX (Codice) as UltimoCodice FROM Tabella1" 
    $rs->Open($QueryConta,$cn); 
             
          $CodiceIscritto = $rs->Fields['UltimoCodice'] 
    
    $Query2 ="INSERT INTO Tabella2(Codice,Campo) 
           VALUES ($CodiceIscritto,'ciao')"; 
    

    :($rs->Open($Query2,$cn);

    print "<p>Inserimento effettuato con successo</p>"; 
     
    $rs= null ; 
    

    // Chiudo la Connection
    $cn->Close();
    $cn = null;

    Sulla Tabella1 scive correttamente ma poi mi dà un errore di questo tipo:
    "L'operazione non è consentita se l'oggetto è aperto." riferito a $Query2 (vicino allo smiley)
    Penso che il problema sia solamente l'oggetto recordset che deve essere chiuso e riaperto(tra l'altro non lo chiudo da nessuna parte). 😢