将数组数据与数据库中的单列进行比较

时间:2013-08-29 06:20:10

标签: php sql

我需要检查数组存储的数据是否与数据库中存在的数据匹配。这意味着,用户将选择将存储为$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"]);
}

1 个答案:

答案 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";
    }