Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sprawdzanie, czy dany rekord istnieje w bazie
Mody23
post 27.12.2011, 16:30:09
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (10%)
X----


Witam!

Muszę sprawdzić, czy ID danego użytkownika istnieje w bazie (czy user należy do jakiejś grupy) czy też nie. No i nie mogę tego po prostu sprawdzić tak:

  1. SELECT group_community_id FROM `group_community` WHERE user_id = '2';


Ponieważ jeśli nie istnieje, to wynik i tak jest TRUE, tyle że jest pusty - nic nie zwraca. Zrobiłem więc coś takiego;

  1. $sql = "SELECT group_community_id FROM ". USER_GROUP_COMMUNITY ." WHERE user_id = '". $userdata['user_id'] ."' LIMIT 1";
  2. $result = $db->sql_query($sql);
  3.  
  4. $exist_group = $db->sql_fetchrow($result);
  5. if ( ! isset($exist_group['group_community_id']) OR is_null ($exist_group['group_community_id']) )
  6. {
  7. $template->assign_block_vars('brak_grup',array());
  8. }
  9.  
  10. if ( isset($exist_group['group_community_id']) OR ($exist_group['group_community_id'] != NULL) )
  11.  
  12. {
  13. $template->assign_block_vars('grupy_istnieja',array());
  14. }


Ale cały czas (niezależnie od tego, czy użytkownik należy do jakiejkolwiek grupy, czy też nie), zwraca mi, że user nie należy do żadnej z grup. Dlaczego?
Go to the top of the page
+Quote Post
pedro84
post 27.12.2011, 16:36:18
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Sprawdź po prostu liczbę zwróconych wierszy. Jeśli > 0 user należy do określonej.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
xxdrago
post 27.12.2011, 16:44:13
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Tworzysz if'a i sprawdzasz czy num rows zwróci 1

http://php.net/manual/en/function.mysql-num-rows.php


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
Mody23
post 27.12.2011, 16:51:12
Post #4





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (10%)
X----


Rzeczywiście, to jest lepsze rozwiązanie. Działa wink.gif Thanks
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 16.06.2025 - 21:52