1

我需要检查数组存储的数据是否与数据库中存在的数据匹配。这意味着,用户将选择复选框数据 1、4、5,这些数据将存储为$data[]. 在数据库中有一个表,其列ID将有 1、2、3、4、5。每次用户选择不同的复选框时,都会存储在$data. 我想使用数据库 ID 检查这些值,并且我只想获取那些存储在该 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"]);
}
4

1 回答 1

1

使用 php array_diff(); 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";
    }
于 2013-08-29T06:26:47.073 回答