t_boolean_and和isset错误

时间:2014-04-24 20:46:07

标签: php mysql sql

尝试首先检查当前帐户是否实际上是其尝试删除的帐户。 不断收到错误 解析错误:第12行的语法错误,意外的T_BOOLEAN_AND,期待','或'。

if (isset($_SESSION['id'] && $_SESSION['id'] == $_GET['id'])) { --line 12--

 if (isset($_GET['BookID']) && is_numeric($_GET['BookID']))
 {
 // get id value
 $BookID = $_GET['BookID'];
 // delete the entry
$sql = "DELETE FROM `tbl_booking` WHERE `BookID`={$BookID}";
$result = mysqli_query($con, $sql);
echo "Your booking has been cancelled.";
 }
 else
 // if id isn't set, or isn't valid, redirect back to view page
 {
echo "doesn't work";
header('location: dashboard.php');
 }
}

1 个答案:

答案 0 :(得分:0)

您只是错过了),最后还有一个额外的内容:

if (isset($_SESSION['id']) && $_SESSION['id'] == $_GET['id']) { 
                    -----^                one less here-----^

此外,您需要围绕此参数使用单引号,除非它始终是一个整数:

$sql = "DELETE FROM `tbl_booking` WHERE `BookID`='{$BookID}'";