السلام عليكم ورحمة الله وبركاته
لدي سؤال بخصوص استخراج البيانات من قاعدة مايسكل باستخدام php
السؤال:استخدمت جملة while لاستخراج البيانات من الجدول في القاعدة بحيث يخرج لي جميع الحقول التي يكون فيها حالة العمو د رقم 1
تقوم الجملة بالمرور على جميع الحقول وتقوم بجلب على سبيل المثال ثلاثة حقول .
وفي نفس الوقت اريد عندما تكون الحالة صفر (0) تكتب الجملة (عفواً لا توجد صلاحيات للمستخدم) المشكلة تكون عندما تكون الحالة صفر تكتب على عدد الحقول في الجدول مثلا تكتب عفواً لا توجد صلاحيات للمستخدم 3 مرات وليس مره واحده .
كيف اعالج هذه المشكلة وشكراً
واليكم الكود
<?php
include('connection.php');
$query="select `status`,`user_name`,`system_name`,`file_name` from users,systems,systems_privileges where systems_privileges.status_id=1 and users.user_id=systems_privileges.user_id and systems.system_id=systems_privileges.system_id and user_name
like '".$_SESSION['user_name']."'";
$result=mysql_query($query,$connection)or die(mysql_error());
//$perm=mysql_fetch_array($result,MYSQL_ASSOC);
while ($perm=mysql_fetch_array($result,MYSQL_ASSOC)){
if(@$perm['status']==1)
echo "<li><a href=\"".@$perm['file_name']."\">".@$perm['system_name']."</a></li>";
else
echo "لم تسجل صلاحية الأنظمة!<br />";
}