我需要检查数组存储的数据是否与数据库中存在的数据匹配。这意味着,用户将选择将存储为$data[]
的复选框数据1,4,5。在数据库中有一个列ID
的表,它将包含1,2,3,4,5。每次用户选择不同的复选框时,它将存储在$data
中。我想用数据库ID检查这些值,我想只得到那个名为'value'的其他列中存储在该ID前面的值
示例:如果$data
的值为3,4,那么它应该只从4和5获取数据库中的值。
我没有得到如何进行这种比较并获得价值。
$query = "select values from customer where bname = '".$_POST['bname']."' ";
$update = DB_query($query,$db);
while($row = DB_fetch_array($update))
{
$array=explode(',',$row["values"]);
}
答案 0 :(得分:1)
使用php array_diff(); OR in_array();将数组与MySQL列进行比较。
$query = "select values from customer where bname = '".$_POST['bname']."' ";
$update = DB_query($query,$db);
while($row = DB_fetch_array($update))
{
$array=explode(',',$row["values"]);
}
if (in_array("one", $array)) {
echo "one Found";
}