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
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Dokładnie wyjaśniłem w pierwszym poście o co mi chodzi.
Wybacz, może nie doczytałem. Skupiłem się na błędzie, który powodował wywalenie się zapytania.

Cytat
ale czasem na tym forum odnoszę wrażenie, że moglibyście je wyłączyć i napisać na głównej odsyłamy do manuala
Forum nie jest od wyjasniania totalnych podstaw. Jak ktoś ma z tym problem, a ty z tym stringiem miałeś, to podajemy mu link, gdzie może się dokształcić. Czemu mamy wyjasniać komuś coś, co jest już wyjaśnione i opisane na przykładach w dokumentacji i dany user powinien w pierwszej kolejności tam zajrzeć.

Cytat
if (in_array( $email, $rec)) {
To jest nieoptymalne. Zrób tak jak ja ci podałem. Nie ma sensu pobierać z bazy rekordów tylko po to by potem w php i tak to wszystko sprawdzać. Lepiej by to baza wykonała pracę za ciebie i zwróciła tylko to co potrzebujesz. Ucz się pisać optymalnie i luz chłopie (IMG:style_emoticons/default/wink.gif)
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: 14.10.2025 - 03:14