| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  06-10-2006, 20:32 | #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~ | 
|   |   | 
|  06-10-2006, 20:41 | #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 | 
|   |   | 
|  06-10-2006, 21:14 | #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~ | |
|   |   | 
|  06-10-2006, 21:28 | #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. | |
|   |   | 
|  06-10-2006, 21:41 | #5 | |
| Senior Member Iscritto dal: Mar 2004 
					Messaggi: 1451
				 | Quote: 
   
				__________________ Ciao ~ZeRO sTrEsS~ | |
|   |   | 
|  07-10-2006, 13:24 | #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: 17:29.









 
		 
		 
		 
		








 
  
 



 
                        
                        










