else部分在php中不起作用
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
$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 ";