Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Insert su due tabelle

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    55

    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:
    Codice PHP:
    // 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 
    "

    Inserimento effettuato con successo</p>"
    ;
        
        
    $rsnull ;
     
    // Chiudo la Connection
        
    $cn->Close();
        
    $cn null
    L'errore che mi dà è: unexpected T_VARIABLE riferito a $rs->Open($QueryConta,$cn)

    Se cancello tutto ciò che è presente al di sotto della riga l'inserimento sulla Tabella1 avviene correttamente e senza errori.
    Sapete darmi qualche dritta? ringrazio
    ...Don't let the bastards grind you down

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    $QueryConta = "SELECT MAX (Codice) as UltimoCodice FROM Tabella1"

    Aggiungi il punto e virgola in fondo


    edit: hai lo stesso errore anche due righe più sotto

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    55
    Originariamente inviato da luca200
    $QueryConta = "SELECT MAX (Codice) as UltimoCodice FROM Tabella1"

    Aggiungi il punto e virgola in fondo


    edit: hai lo stesso errore anche due righe più sotto

    Grazie mille che errore idiota!!

    Però il problema persiste; adesso mi scrive correttamente sulla Tabella1 ma mi segnala questo errore:

    Fatal error: Uncaught exception 'com_exception' with message 'Source: ADODB.Recordset
    Description: L'operazione non è consentita se l'oggetto è aperto.' in C:\Programmi\Apache\htdocs\validazione\risultato.p hp:43 Stack trace: #0 C:\Programmi\Apache\htdocs\validazione\risultato.p hp(43): com->Open('INSERT INTO Tabella2', Object(com)) #1 {main} thrown in C:\Programmi\Apache\htdocs\validazione\risultato.p hp on line 43


    e sulla Tabella2 ovviamente non scrive nulla.
    Penso che il problema sia solo il non corretto utilizzo del recordset. Infatti non so dove chiuderlo
    ...Don't let the bastards grind you down

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.