我想从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());
}
?>
答案 0 :(得分:0)
看你的编码看起来很好,
因为它应该在评论中而不是在解决方案中但不能在那里发布,
您的查询依赖于您在表单中提交的数据,如果您在表单中提交的数据和该数据与您的数据库记录匹配,那么它只会返回行,
所以将你在数据库中获得的记录输入表单点击提交,我认为它会正常工作,
它执行else部分的原因是这样,你提交的数据与你在数据库中得到的记录不匹配,这就是为什么当你回显$ count时它会显示为零,
希望你明白我想说的是什么
如果您的查询根据您的代码返回零行,则else语句才会运行
感谢