due query con una sola mossa
Ciao a tutti e BUON NATALE, prima di tutto!
Allora.
Sto tentando di sviluppare codice che mi permetta di creare una fattura
(con articoli, iva ecc) stampare il contenuto e archiaviare i dati.
Ho un problema nell'inviare 2 query.
In pratica dovrei prima inviare i dati principali della fattura (totale, id_cliente, data ecc)
in una tabella chiamata appunto fatture e poi archiaviare con un'altra query
i prodotti della fattura nella tabella prodotti_acquistati cercando di
associare ad ogni record l'id_fattura di appartenenza.
Mi hanno detto di usare le transazioni, ma non so perchè la funzione
con $mysqli mi da errore, allora ho provato così:
Codice PHP:
function conferma() {
global $numero, $usercli, $tot_fatt;
$oggi = time();
$query3 = mysql_query("INSERT INTO fatture VALUES (NULL,
'$numero', '$usercli','$tot_fatt','$oggi')");
$id_fatt = mysql_insert_id();
echo $id_fatt;
$query4 = mysql_query("INSERT INTO prodotti_acquistati VALUES (NULL,
NULL, NULL, NULL, NULL, NULL, '$id_fatt')");
}
Ho un bottone submit che mi richaima la funzione conferma()
La prima query funziona (anzi funzionicchia visto che l'id user non riesco ad archiviarlo..ma sarà oggeto del mio prossimo topic; invierò tutto il codice)
con l'echo vedo che è stato richiamato l'id che mi interessa per successiva query.
La seconda invece non invia niente (ho usato i null momentaneamente in quanto devo ancora definire bene le cose, anche se ho provato, creando delle variabili di prova ad uploadare i loro valori...ma niente).
C'è qualcosa che mi sfugge. Potete aiutarmi?
grazie