Üyelik sisteminde birden fazla yetki nasıl kullanılır

İyi günler, bir php scriptimde üye giriş işleminde yetki 1 olan kişi girebiliyor örnek yetki 1 kullanıcı yetki 2 admin yetki 3 ise normal bir kullanıcı olsun, sistemde aşağıda mevcut bir şekilde bir yetki kullanıyorum ama orada sadece üyeler girebiliyor yetkisi 1 olan yani, ben yetkisi 1,2,3 olnlarda gire bilsin istiyorum bunu nasıl hallederim.

$kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullanici_mail=:mail AND kullanici_yetki=:yetki AND kullanici_password=:password AND kullanici_durum=:durum");
$kullanicisor->execute(array(
	'mail' => $kullanici_mail,
	'yetki' => 1,
	'password' => $kullanici_password,
	'durum' => 1
));

 

$kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullanici_mail=:mail AND kullanici_yetki=:yetki AND kullanici_password=:password AND kullanici_durum=:durum");
$kullanicisor->execute(array(
	'mail' => $kullanici_mail,
	'yetki' => (1,2),
	'password' => $kullanici_password,
	'durum' => 1
));

Veya 

$kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullanici_mail=:mail AND kullanici_yetki=:yetki AND kullanici_password=:password AND kullanici_durum=:durum");
$kullanicisor->execute(array(
	'mail' => $kullanici_mail,
	'yetki' => "1,2",
	'password' => $kullanici_password,
	'durum' => 1
));

 

Denedim hocam giriş yapmıyor öyle

Burdaki gibi iki tane yetki = ? OR yetki = ? kullanirsan birden fazla yetki sorgulamis olursun

 

$x = 1;
$y = 2;

$stmt = $conn->prepare("SELECT * FROM user WHERE yetki = ? OR yetki = ?" );
$stmt->bind_param('ii', $x, $y);
$stmt->execute();
$result = $stmt->get_result();

 

Hocam bir şeyler yapıp çözemedim vermiş olduğum yoklarda uygularsanız sevinirim.

$kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullanici_mail=:mail AND kullanici_yetki=:yetki AND kullanici_password=:password AND kullanici_durum=:durum");
$kullanicisor->execute(array(
	'mail' => $kullanici_mail,
	'yetki' => 1,
	'password' => $kullanici_password,
	'durum' => 1
));

 

Bu sekilde dene

 

$yetki_a = 1;
$yetki_b = 2;
$yetki_c = 3;

$kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullanici_mail=:mail AND kullanici_password=:password AND kullanici_durum=:durum AND kullanici_yetki=:yetki_a OR kullanici_yetki=:yetki_b OR kullanici_yetki=:yetki_c");
$kullanicisor->execute(array(
	'mail' => $kullanici_mail,
	'yetki_a' => $yetki_a,
    'yetki_b' => $yetki_b,
    'yetki_c' => $yetki_c,
	'password' => $kullanici_password,
	'durum' => 1
));

 

Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git