Php Mysql Üye Çoklu Yetki
Merhaba, sipariş panelimde üyeler için yetki sistemi kurmaya çalışıyorum.
Gelen siparişler arasından giren kişiye, veritabanında sadece verdiğim yetkiye ait ürünleri göstermem gerekiyor.
users tablosunda auth sütununda verileri tek satır içinde -> a ürün,b ürünü,c ürünü şeklinde tutuyorum.
Nasıl tutulduğu önemli değil farklı bir şekilde önerinizi de kabul edebilirim.
-> Giriş yaptıktan sonra gelen yetkileri Session ile çektim. Fakat bu gelen ürün isimlerini orders tablosundan product_name ile eşitlemek istiyorum.
Kaç tane yetki varsa o kadar eşitleme yapılması gerekiyor.
$yetkiler = $_SESSION['productAuth'];
$explode = explode(",",$yetkiler);
$count = count($explode);
for($i=0; $i<$count; $i++){
$authProducts[] = $explode[$i];
}
foreach($authProducts as $urun){
echo $urun;
}
Bu şekilde yaptığımda yan yana SESSION içindeki ürünleri yazıyor.
$xxx = $db->prepare("SELECT * FROM orders WHERE product_name=?);
$xxx->execute(array($urun));
$authDatas = $xxx->fetchAll(PDO::FETCH_ASSOC);
Bu şekilde bir listeleme içerisinde, yetkili ürün adedi kadar döndürüp product_name ile eşleştirmeyi nasıl yapabilirim ?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!