[MySQL][PHP] Pobieranie id dla nowego rekordu |
[MySQL][PHP] Pobieranie id dla nowego rekordu |
30.11.2020, 15:35:02
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 30.11.2020 Ostrzeżenie: (0%) |
Witam, mam skrypt, który wygląda mniej więcej tak:
Ogólnie to działa dobrze, jednak problemy pojawiają się gdy pętla wykonuje się więcej razy (np. 25 razy). Wówczas $id losowo bywa puste i zakładam, że po prostu SELECT wykonuje się szybciej niż INSERT, który jest przed nim i nie mam pomysłu jak to dobrze rozwiązać. Innymi słowy, dodaję rekord i prawdopodobnie sprawdzam jego id zanim jeszcze zdąży zostać dodany do bazy. Ps. Insert ignore z tylko jednym sprawdzaniem ID, również nie pomaga. Ten post edytował k0l3c 30.11.2020, 15:36:57 |
|
|
30.11.2020, 16:06:25
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
-------------------- |
|
|
30.11.2020, 21:25:12
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 30.11.2020 Ostrzeżenie: (0%) |
Niestety nic to nie zmienia. Do bazy nadal co jakiś czas trafiają rekordy z id = 0 czyli zgodnie z przykładem, który podałem, przeważnie pokazywany jest numer id, jednak nie zawsze.
Natomiast wszystkie inne warunki są spełnione, a gdy dodam wyłącznie dane dla których pojawił się problem, przy ponownym sprawdzeniu wszystko jest ok. |
|
|
Wersja Lo-Fi | Aktualny czas: 20.04.2024 - 04:17 |