我正在尝试将数据库值与文本框值进行比较。 假设,如果数据库返回一个值,那么我可以比较并处理下一步。 但是,当从数据库中检索到多个值时,我无法处理。 我使用以下代码:
示例:
$var = robert;
$query = mysqli_query($con,"select name from hm where class = 8");
数据库值:
史蒂夫
美星
岩
if($var != $qwery)
{
//do something;
}
else
{
//do this;
}
请帮我解决这个问题。谢谢。
答案 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;
}