Problem z kilkoma userami |
Problem z kilkoma userami |
6.05.2003, 11:50:51
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? Da się na ten czas jakoś zablokować dostęp? Coś takiego jak flock() dla pikoof? -------------------- "Dwie rzeczy są nieskończone: wszechświat i głupota ludzka. Co do tego pierwszego są jeszcze wątpliwości" - Albert Einstein
|
|
|
6.05.2003, 14:15:32
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 -------------------- /maggot/
|
|
|
6.05.2003, 15:26:29
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
-------------------- |
|
|
7.05.2003, 12:17:56
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 |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 08:38 |