从多个MySQL表中选择

时间:2016-04-23 21:13:32

标签: php mysql sql

我正在尝试从不同的表中选择值,但我在结果中遇到一些错误我想检查是否有任何值我将回显“是”否则回显“否”

<?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';
}

任何人都可以解决这个问题的帮助!

3 个答案:

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