![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 5.04.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Co zrobić... Mam forum Jeden user dodaje posta.
Krok 1. Odczytujemy max nr postu istniejacego w bazie danych. Krok 2. Dodajemy posta z numerem większym o 1 Co będzie, jeśli podłączy się 2 useroof i najpierw 1 odczyta max posta drugi odczyta tego samego numerka i obydwaj dodadzą posta o numerze o 1 większym (czyli obydwaj będą mieli ten sam numer?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Da się na ten czas jakoś zablokować dostęp? Coś takiego jak flock() dla pikoof? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 7.05.2002 Skąd: Sz-n/Wroc/Wawa Ostrzeżenie: (0%) ![]() ![]() |
a nie mozesz dac temu polu atrybutu auto_increment ? (sql)
wtedy po prostu dodajesz posty nie martwiac sie o numerki |
|
|
![]()
Post
#3
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
maggot ma rację. AUTO_INCREMENT Twoim przyjacielem. A jeśli już naprawdę chcesz, to :arrow: LOCK TABLE
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 1 Dołączył: 22.04.2002 Skąd: Szubin Ostrzeżenie: (0%) ![]() ![]() |
ew w kwerendzie sql dajesz "nr_postu=nr_postu+1" i sql sam doda właściwą wartość, ale rozwiązanie z auto_increment jest lepsze, pewniejsze.
pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 01:24 |