Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z kilkoma userami
woocash
post
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?
Go to the top of the page
+Quote Post
maggot
post
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
Go to the top of the page
+Quote Post
scanner
post
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
Go to the top of the page
+Quote Post
LeWaR
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 01:24