Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MSSQL][PHP]uprawnienia. zaznaczanie checkboxów
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam,

mam w bazie zapisane uprawnienia dla usera w postaci 1,3,5,10,13

do formularza z uprawnieniami wyświetlam poszczególne w formie checkbox:

  1. echo '<td><input type="checkbox" id="'.$ident.'" name="dostep[]" value="'.$dane[0].'" /><label for="'.$ident.'"> &nbsp; '.$dane[3].' </label></td>';


zapisują się ładnie, ale jeśli chciałbym zmodyfikować uprawnienia to oczywiście checkboxy nie są "zaznaczone". Kombinowałem z zapytaniem:
  1. $sql1 = "SELECT uprawnienia FROM uzytkownik where (uprawnienia LIKE '$ident ,' or uprawnienia LIKE '% , $ident , %' or uprawnienia LIKE ', $ident') AND id_usera = '$id_usera'";


ale z marnym skutkiem............
nospor
Nigdzie nie zaznaczasz checkbox to nie sa zaznaczone. Pobierasz upranienia usera normalnym zapytaniem bez kombinowania a potem w php na podstawie tego co ma to robisz checked na danym checkbox
krzesik
ok, ale jak dostanę zwrotkę np 2,3,5,7,8,99

to jak to mam wrzucić do porównania w checkboxie?
nospor
zamieniasz to chociazby na tablice - explode()
a potem sprawdzasz przy pomocy in_array()
krzesik
coś mi nie idzie....

mam tak:

  1. $sql1 = mysql_query("SELECT uprawnienia FROM uzytkownik where id_usera = '$id_usera'");
  2. $rr = mysql_fetch_array($sql1);
  3.  
  4. $dane1 = explode(',',array($rr[uprawnienia]));
  5.  
  6. $dane = $dane1;
  7. if (in_array("1", $dane)) {
  8. echo "Znaleziono 1";
  9. }
  10. else { echo ' nic nie ma1';}
  11.  
  12. if (in_array("3", $dane)) {
  13. echo "Znaleziono 3";
  14. }
  15. else { echo ' nic nie ma2';}
  16.  



----------------------------------------------------------------------------------------
OK głupi błąd, jest ok (za dużo o array)

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.