我正在尝试从不同的表中选择值,但我在结果中遇到一些错误我想检查是否有任何值我将回显“是”否则回显“否”
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
$username=$_POST['username'];
require_once('dbConnect.php');
$sql="SELECT donator.national_id, needy_people.national_id".
"FROM donator, needy_people".
" WHERE donator.national_id='$username' OR needy_people.national_id='$username' limit 50";
$result=mysqli_query($con,$sql);
if($check>0){
while($row=mysql_fetch_array($sql)){
$check=mysqli_fetch_array(mysqli_query($con,$sql));
}
}
if(isset($check)){
echo'YES';
}else{
echo'Noooo';
}
mysqli_close($con);
}else{
echo'error';
}
任何人都可以解决这个问题的帮助!
答案 0 :(得分:0)
当您将if($check>0)
作为条件时,$check
尚未定义,因此无法处理,因此$check
保持未设置状态。
您还应该使用empty()
函数来测试其中值的存在
答案 1 :(得分:0)
如果您在运行查询时尝试检查是否存在行,请考虑使用函数mysqli_num_rows
if (mysqli_num_rows($result) > 0) {
echo "Has row";
}
答案 2 :(得分:0)
$count=mysqli_num_rows($check);
if($count>0)
echo "yes";
else
echo "no";