MySQL查询工作正常但不打印记录

时间:2014-08-18 05:59:52

标签: php mysql

我想从Doctor表中搜索数据。我在医生表中有一条记录,我正在搜索该记录,并希望回显数据,但它无效。

我的查询工作正常,但它没有进入if语句。我的代码是这样的

<?php 
        if(isset($_POST['search']) && !empty($_POST['search']))
                {


                $province_option = $_POST['province'];
                echo $province_option;
                $city_option = $_POST['city'];
                echo $city_option;

                $specilization_option = $_POST['specilization'];
                echo $specilization_option;
                $query = "Select * from doctor where doc_specilization = '$specilization_option' AND doc_city = '$city_option' AND doc_province = '$province_option' ";
                echo "</br>";
                echo $query;
                $result = mysqli_query($connection,$query);
                $count = mysqli_num_rows($result);
                if($count>0)
                {
                    echo "Inside if";
                    while ($row = mysqli_fetch_array($result))
                    {
                        echo $row['doc_fname'];
                        echo $row['doc_lname'];

                        }
                }
                else
                {?>

                <strong> </br> <?php    echo "No Record Found";?></strong>
                <?php
                }

        }
        ?>

数据库连接:

<?php 
$dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $message; $type= "doctor"; $connection = mysqli_connect($dbhost, $dbuser, $dbpass) or die("conection error"); 
  if(! $connection ) { 
     die('Could not connect: ' . mysqli_error()); 
  } 
$database = mysqli_select_db($connection,"medical_network");
  if (!$database) { 
    die("Database selection failed: " . mysqli_error());
  } 
?>

1 个答案:

答案 0 :(得分:0)

看你的编码看起来很好,

因为它应该在评论中而不是在解决方案中但不能在那里发布,

您的查询依赖于您在表单中提交的数据,如果您在表单中提交的数据和该数据与您的数据库记录匹配,那么它只会返回行,

所以将你在数据库中获得的记录输入表单点击提交,我认为它会正常工作,

它执行else部分的原因是这样,你提交的数据与你在数据库中得到的记录不匹配,这就是为什么当你回显$ count时它会显示为零,

希望你明白我想说的是什么

如果您的查询根据您的代码返回零行,则

else语句才会运行

感谢