Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z kilkoma userami
Forum PHP.pl > Forum > Bazy danych > MySQL
woocash
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?questionmark.gif

Da się na ten czas jakoś zablokować dostęp?
Coś takiego jak flock() dla pikoof?
maggot
a nie mozesz dac temu polu atrybutu auto_increment ? (sql)
wtedy po prostu dodajesz posty nie martwiac sie o numerki
scanner
maggot ma rację. AUTO_INCREMENT Twoim przyjacielem. A jeśli już naprawdę chcesz, to :arrow: LOCK TABLE
LeWaR
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.