Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie, czy dany rekord istnieje w bazie
Forum PHP.pl > Forum > Przedszkole
Mody23
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?
pedro84
Sprawdź po prostu liczbę zwróconych wierszy. Jeśli > 0 user należy do określonej.
xxdrago
Tworzysz if'a i sprawdzasz czy num rows zwróci 1

http://php.net/manual/en/function.mysql-num-rows.php
Mody23
Rzeczywiście, to jest lepsze rozwiązanie. Działa wink.gif Thanks
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.