我在數據庫中的user_privilege列如下:如何通過FIND_IN_SET搜索多個項目?
username user_privilege
a 7gz,agt_courses,newbill
b dataDisplay,previllige,newUsers
c newbill,dataDisplay,previllige
我想搜索在user_privilege列中的每個值我每天FIND_IN_SET
之間OR
但正確的我做什麼不行?
我寫的PHP代碼:
ob_start();
session_start();
$username = $_POST['username'];
$username2 = $_POST['username2'];
$finduser = mysqli_query($link,"SELECT * FROM LOGIN
WHERE username='".$username."' AND username2='".$username2."'
AND FIND_IN_SET('7gz', user_previllige) OR FIND_IN_SET('agt_courses',user_previllige) OR FIND_IN_SET('newbill',user_previllige) OR FIND_IN_SET('new_Trainee',user_previllige)OR FIND_IN_SET('dataDisplay',user_previllige) OR FIND_IN_SET ('previllige',user_previllige) OR FIND_IN_SET('newUsers',user_previllige) OR FIND_IN_SET('Customers ',user_previllige)")
or die("error");
if(mysqli_num_rows($finduser) !=0)
{
while($row = mysqli_fetch_array($finduser))
{$uname = $row['username'];
$uname2 = $row['username2'];
$arr=explode(",",$row['user_previllige']);
//if($arr=='dataDisplay'){echo 'yes';}//elseif($arr=='new_Trainee'){echo 'yes';}
}
}
if($username == $uname && $username2 == $uname2)
{$_SESSION['sessionname'] =$uname;
$_SESSION['sessionname2'] =$uname2;
$_SESSION['sessionpre'] =$arr;
header ("location:../agtSite/agt2 - Copy.php");
//echo '<meta http-equiv="refresh" content="1" url="../agtSite/agt2 - Copy.php"/>';
}
else echo 'اسم المستخدم غير موجود <a href="login.php"> اذهب للتسجيل مره اخري </a> ';
}
ob_end_flush();
,但它不工作的權利 是否有多個搜索任何解決方案?????
非常感謝很多很多很多:) – user2890838
非常感謝很多很多:)它worked – user2890838
@ user2890838很酷,沒問題。您可能想選擇我的答案。乾杯,... – Uours