Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd zapytań w tym samym czasie
shycat
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 25.02.2008

Ostrzeżenie: (0%)
-----


Witam, mam takie dwie tabele w bazie danych:


tabela "dane"
ilsoc_userow int
...

tabela "uzytkownicy"
id_usera int (PRIMARY KEY)
....


Podczas zakladania nowego konta (wpis przez INSERT) calosc dziala w ten sposob:

pobierz ilosc userow -> $ilosc=ilosc_userow+1 -> zapisz ilosc userow w "dane" -> utworz przez INSERT wpis w "uzytkownicy" gdzie "id_usera"=$ilosc


no i wszystko byloby cacy, gdyby nie to, ze jezeli 2-ch uzytkownikow zalozy konto w tej samej sekundzie to jeden wpis robi sie poprawnie, a drugi jest pusty (wpis bez zadnych danych)


Jak mozna temu zaradzic?


--------------------
Pomogłem? Kilknij "Pomógł"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
shycat
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 25.02.2008

Ostrzeżenie: (0%)
-----


Cytat
Zauważ, że do każdego zapytania musisz dodawać warunek sprawdzający, czy użytkownik przypadkiem już nie istnieje


Nie bardzo rozumiem co masz na mysli. To czy uzytkownik "istnieje" czyli wartosc kolumny "typ", jest sprawdzane tylko podczas logowania, aktywacji konta (klikniecie w link z emaila) i w momencie gdy ktos wchodzi na profil danego uzytkownika.


Ok, wiec teraz w sumie moje istotne pytanie, czy jest jakis sposob wykonania przykladu, o ktorym juz pisalem:

  1. INSERT INTO tabela (COUNT(id)++,'dane1','dane2')
(lub w inny sposob, ale za pomoca jednego zapytania)

Czy po prostu musze pierw pobrac wartosc COUNT, a potem count+1 i uzyc tego jako ID


--------------------
Pomogłem? Kilknij "Pomógł"
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 16:03