Autor Zpráva
oBc
Profil *
Mam v celku zaujimavy problem a ani neviem ci sa to da nejako rozumne vyriesit

Mam Insert do nejakej tabulky "prva" kde sa mi prida novy zaznam s novy auto_increament ID

Ale hned za tym to dotazom chcem dat INSERT do inej tabulky 'druha' kde uz mam udaje ale chcem aby pridalop do 'prvaid' to id co pridalo do tabulky 'prva'

Urcite asi chapete...:)


Viete mi poradit?
Alphard
Profil
mysql_insert_id()
oBc
Profil *
To nechapem, a toto mam dat kde?

Pokial viem tak to plati v ramci jednej tabulky...a nie v ramci dvoch co je moj
pripad
Alphard
Profil
předpokládám, že máš 2 dotazy:
$prvni = mysql_result ("insert into ...");
$id = mysql_insert_id ();
$druhy = mysql_result ("insert into tabulka values ($id)");
oBc
Profil *
Ok, no ja pouzivam mysqli tak tam je to troha inak, ale mam to:

$aktualne_id = $conn -> insert_id;

Otazka:

Co ked v rovankej sekunde pridavaju INSERT dvaja uzivatelia nemoze nastat zamena alebo nejake problemy?
Alphard
Profil
nebo přímo v sql je lze použít select last_insert_id(), ale vzhledem k sekci PHP to asi nehledáš
Alphard
Profil
Co ked v rovankej sekunde pridavaju INSERT dvaja uzivatelia nemoze nastat zamena alebo nejake problemy?
zkus

insert into tabulka (prvni_id, sloupec) values (last_insert_id(), 'bla bla bla')

nebo zamykání tabulek
nightfish
Profil
Co ked v rovankej sekunde pridavaju INSERT dvaja uzivatelia nemoze nastat zamena alebo nejake problemy?
insert_id vrátí vždy ID posledního INSERTu, který proběhl v rámci připojení k databázi toho kterého uživatele, takže s tímto (špatné ID) problém nastat nemůže

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0