else部分在php中不起作用

else部分在php中不起作用,php,Php,php代码 <?php $hostname="localhost"; $username="root"; $password="tiger"; /* @var $dbhandle type */ $dbhandle = \mysqli_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); /* @var $select type */ $select

php代码

<?php
$hostname="localhost";
$username="root";
$password="tiger";

  /* @var $dbhandle type */
 $dbhandle = \mysqli_connect($hostname, $username, $password) 
  or die("Unable to connect to MySQL");

    /* @var $select type */
       $select= \mysqli_select_db($dbhandle,"sample")
     or mysqli_error($dbhandle);
$tnumber=(\filter_input(INPUT_POST,'tnumber'));
$capacity=(\filter_input(\INPUT_POST,'capacity'));
$status=(\filter_input(\INPUT_POST,'status'));
$sql1="select * from tablecheck ";
$res=mysqli_query($dbhandle,$sql1);
$row=  mysqli_fetch_array($res); 
if($row['status'] === 'Booked')
{
echo "Please select another table";
}
else{
 $sql="update tablecheck set status='Booked' where tnumber='$tnumber' ";
/* @var $result type */
$result= \mysqli_query($dbhandle,$sql) or die(\mysqli_error($dbhandle));
echo "success";

  mysqli_close($dbhandle); 
} 

更改
($row['status']=='Booked')
对于
($row['status']=='Booked')
首先检查是否将$row['status']的值设置为“Booked”


在此语句中,您需要检查未预订的行的状态,您返回的select查询可能不会始终返回正确的结果

在什么情况下这会起作用?不,仍然相同,如果我在NetBean中使用==比较,则应避免使用==运算符。如果它们不是同一类型,这很重要,但我高度假设$row['status']是字符串类型,就像'Booked'。有一点提示:您可以通过不在所有位置添加多余的括号来节省一些键入时间,并使用它正确缩进代码。是的。我的意思是,如果statis已预订,则执行trim($row['status'])===='BOCKED'在insert query中,您将状态设置为某个tnumber,但在select中,您不检查tnumber,您只获取所有值,而不考虑tnumber?使用trim,我的执行会发生更改。如果状态已预订,则我需要执行if部分
$sql1="select * from tablecheck ";