简体   繁体   中英

Select from multiple MySQL tables

i'm trying to select value from different tables but i face some errors in the result i want to check if there is any values i will echo "Yes" otherwise echo "No"

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

can anybody solve this problem help!

When you put as condition if($check>0) , $check is not defined yet, so it won't be processed, hence $check stay unset. Also you should use the empty() function to test existence of values in it

If you're trying to check if a row exists when you run your query consider using the function mysqli_num_rows

if (mysqli_num_rows($result) > 0) {
    echo "Has row";
} 
$count=mysqli_num_rows($check);
if($count>0)
echo "yes";
else
echo "no";

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM