Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sprawdzanie rekordu
iqique
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 2.03.2011

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


Witam.

Mam tabelę w której zapisywani są uczestnicy eventów. Tabela składa się między innymi z pola id, event_id oraz email. Każdy kolejny uczestnik który się zapisze dostaje wpis z kolejnym id ale też z event_id które się powtarzają. Mój problem polega na tym, że chcę zablokować możliwość rejestracji użytkownikowi, który już raz zarejestrował się w danym evencie. Chcę to robić na podstawie maila. Sprawdzam więc na początku kto jest zalogowany, następnie jego mail. Na tym etapie mam problem. Jak skonstruować zapytanie aby sprawdzić czy user z danym mailem jest już w bazie pod danym event_id?

Grzebałem trochę na forum i w necie i uskrobałem coś takiego:


  1. $rekordy = mysql_query("select email from jos_events_members where event_id='$row->id';");
  2. if(mysql_num_rows($rekordy)==0)
  3. {
  4. $spr=1; //nie istnieje
  5. }
  6. else
  7. {
  8. $spr=2; //istnieje
  9. }


proszę o jakąś podpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
abort
post
Post #2





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

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


Widać nigdy nie miałeś do czynienia z sytuacjami, gdy:
- serwer SQL był na innej, DEDYKOWANEJ maszynie
- rąbnąłeś się w zapytaniu i dostałeś tak ze 100 razy więcej danych (100*1=100, 100*20=2000).

Pod rozwagę:
- zapytania SQL w zasadzie mogą być spowolnione tylko przez narzut potrzebny na odczytanie danych z dysku (+lagi na sieci, ale dla localhosta to nie problem)
- najprostszy test: policz posty na dowolnym forum, zarówno w wersji zliczania wprost w zapytaniu SQL, jak i w obróbce danych przez PHP. Jako przykład weź różne fora, z tym włącznie (strona główna forum zeznaje: "Nasi użytkownicy napisali 874 541 postów"). Weź pod uwagę, że dla każdego z tych postów w wersji z liczeniem w PHP musisz przetransferować dane każdego posta, z treścią włącznie. Zaświeciła się czerwona lampka?
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 19:23