我想向用户显示可用时间和预订时间

时间:2016-09-17 09:49:28

标签: php mysql loops

我正在制定预订方案,我希望向用户显示所选日期的时段是否可用或已预订。

 <td style="border:1px solid;padding:11px;">
<?php   

        $query5=mysql_query("select * from doctorbooking where aday='".$_REQUEST['date']."'");

        $query6=mysql_fetch_array($query5);

        echo $query6['atime'];
?>
if($query6>0)
{
<?php echo $array_of_time[$key].' - '.$array_of_time[$key+1]; ?><br /><span style="color:red;"><?php echo "Booked"; ?></span> 
}
else
{
<?php echo $array_of_time[$key].' - '.$array_of_time[$key+1]; ?><br /><span style="color:red;"><?php echo "Available"; ?></span>
}


</td>

首先,我在所选日期从数据库中选择了数据。它显示已预订且可用。我想我已经错误地应用了if else条件。谢谢。

1 个答案:

答案 0 :(得分:1)

$query6是一个数组,因此您必须循环才能应用if/else条件。此外,php和html标签存在语法错误。

这样的事情应该有效(未经测试):

<td style="border:1px solid;padding:11px;">
    <?php
        $query5 = mysql_query("select * from doctorbooking where aday = '" . $_REQUEST['date'] . "'");
        $query6 = mysql_fetch_array($query5);

        var_dump($query6); // Use var_dump() function since $query6 is an array

        foreach ($query6 as $key => $value) { // Use foreach to loop through $query6 array
            if ($value > 0) {
                echo $array_of_time[$key] . ' - ' . $array_of_time[$key+1] . '<br /><span style="color:red;">Booked</span>';
            } else {
                echo $array_of_time[$key] . ' - ' . $array_of_time[$key+1] . '<br /><span style="color:red;">Available</span>';
            }
        }
    ?>
</td>

希望它有所帮助。

PS:小心,你的代码中没有定义var $array_of_time