- Home
- Categorie
- Coding e Sistemistica
- PHP
- Insert su due tabelle
-
Insert su due tabelle
Ciao a tutti, sto impazzendo cercando di fare un Insert su due tabelle.
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).