![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 0 Dołączył: 9.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Temat wydaje sie banalny i pewnie mam po prostu jakieś zacmienie umysłu ale co gorsze uszukałem się na forum i nie moge znaleść:(
Mamy dwie tabele. Powiedzmy (dane i tabelki sobie wymyśliłem), że mam tabelke 'skrzynki' i tabelke 'towary'. W tabelce skrzynki powiedzmy, że będzie id | kolor | wielkosc W tabelce towary bedzie id | id_skrzynki | nazwa | cena I teraz chce przy pomocy php dodać do bazy skrzynke i odrazu do niej jakies towary. Zapytania będę wyglądać tak:
Później
No i właśnie skąd wziąć id ostatnio dodanej przeze mnie skrzynki? Najlepiej bez podzapytań. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 0 Dołączył: 9.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
To jeszcze dla pewności pytanie techniczne do obu wersji.
Jak to z tym jest gdy w tym samym czasie dwie osoby wykonają zapytanie jak w przykładzie ze skrzynkami. Czyli dodadzą do tabelki skrzynka jeden rekord i później do drugiej tabelki towary z id_skrzynki. Czyli czy moze sie zdażyć tak, że user 1 doda do bazy swoją skrzynke, później do bazy zostanie dodana skrzynka user'a 2. I teraz user 1 pobiera last_id i dostaje id skrzynki ale skrzynki user'a 2 przez co wiadomo, ze doda towary nie do tej skrzynki:/. Przypuszczam, że taka sytuacja jest wykluczona bo pewnie baza jest zajęta przez użytkownika aż do jej zwolnienia czy cos w tym stylu ale nie potwierdzona niepewnosc nie daje mi spokoju;) Z góry dzieki za wszelkie wyjaśnienia. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 21:37 |