[ Boyce @ 22.01.2005. 18:34 ] @
Pozdrav,

Imam tabelu sa id (autoincrement) poljem. Zanima me kako da saznam vrednost tog "id" polja odmah nakon INSERT INTO komande. Potrebno mi je da to id polje povezem sa jos jednim poljem iz druge tabele.

Code:

id - INT autoincrement
name - CHAR

INSERT INTO test (name) VALUES ("sample")


id polje izostavim u VALUES sekciji, jer zelim da se naravno automatski generise.

Mislio sam da upotrebim MAX(id), ali se plasim situacije kada stigne vise INSERT zahteva u isto vreme.

Koristim PHP za razvoj.

Hvala na pomoci
[ Dejan Topalovic @ 22.01.2005. 19:40 ] @
http://www.elitesecurity.org/tema/83213
http://www.elitesecurity.org/tema/15746
[ Boyce @ 22.01.2005. 22:14 ] @
Hvala, koristicu LAST_INSERT_ID() .

Zanima me samo, da li je i u tom slucaju moguce doci do situacije gde se "umuvaju" 2 ili vise INSERT komandi pre nego sto se LAST_INSERT_ID() or prve INSERT komande izvrsi.

hvala.
[ zi:: @ 22.01.2005. 22:39 ] @
Nemoguce.

last_insert_id() vraca zadnji insertovan id od trenutne konekcije, tako da moze biti jos drugih inserta sa druge konekcije, ali ce tebi vratiti korektnu vrednost.
[ -zombie- @ 26.01.2005. 08:28 ] @
kad već radiš iz PHPa..

http://php.net/mysql_insert_id