|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1451
|
[sql,php] Query con recupero id
Nella prima query inserisco delle informzioni, la chiave è id auto_increment.
Dopo ho bisogno di quella chiave per fare una seconda query da inserire in una diversa tabella. Mi chiedevo quale fosse il metodo migliore eccetto viste, per effettuare la cosa. Al momento faccio una select con tutti i campi , recupero l'id e proseguo, ma non mi piace molto ed è anche scorretto..
__________________
Ciao ~ZeRO sTrEsS~ |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Feb 2003
Città: Rimini
Messaggi: 62
|
Se ho capito bene il tuo problema ti consiglio mysql_insert_id
(http://it.php.net/manual/it/function...-insert-id.php) Che recupera l'ultimo id inserito proprio per problemi simili al tuo riferiti all'autoincrement ![]()
__________________
[Stef@no] - Segui il coniglio bianco |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1451
|
Quote:
![]() Anche se però questa logica di fare non è proprio priva di errori, mi spiego: Se faccio un insert, poi nel frattempo arriva un'altro insert la funzione mi restituirà un id errato. Insomma problemi di atomicità , mi sa che dovrei usare una transazione per questo ![]()
__________________
Ciao ~ZeRO sTrEsS~ |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1727
|
Quote:
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1451
|
Quote:
![]()
__________________
Ciao ~ZeRO sTrEsS~ |
|
![]() |
![]() |
![]() |
#6 |
Junior Member
Iscritto dal: Feb 2004
Città: Carasco
Messaggi: 7
|
Dopo che hai inserito il record con l'id auto_increment, recuperi questo valore con la query
SELECT @@IDENTITY che ti ritorna esattamente l'id appena inserito. Ciao! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:20.