将数据库中的多个值与PHP中的一个文本框值进行比较

时间:2014-07-14 19:58:50

标签: php mysql database

我正在尝试将数据库值与文本框值进行比较。 假设,如果数据库返回一个值,那么我可以比较并处理下一步。 但是,当从数据库中检索到多个值时,我无法处理。 我使用以下代码:

示例:

$var = robert;
$query = mysqli_query($con,"select name from hm where class = 8"); 

数据库值:

名称

史蒂夫

美星

if($var != $qwery)
{
//do something;
}
else
{
//do this;
}

请帮我解决这个问题。谢谢。

2 个答案:

答案 0 :(得分:0)

您应该遍历返回的数组,或使用array_search()之类的内容来确定数组中是否包含所需的值。

答案 1 :(得分:0)

所以我假设您在表单中发布文本框值。然后你可以做这样的事情

首先,我会根据您的查询结果制作一个数组。

$arrayToCheck = array();
$query = mysqli_query($con,"select name from hm where class = 8");
while($res = mysqli_fetch_assoc($query)) {
    $arrayToCheck[] = $res['name'];
}

然后

if(in_array($_POST['name_from_form'], $arrayToCheck)){
    //do something;
} else {
    //do this;
}
相关问题