尝试先检查当前帐户是否实际上是它要删除的帐户。
不断出错
解析错误:语法错误,意外的T_BOOLEAN_AND,在第12行上预期为','或')。

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');
 }
}

最佳答案

您只是缺少一个),结尾处还有一个附加项:

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


此外,除非该参数始终总是整数,否则您将需要在该参数周围加上单引号:

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

关于php - t_boolean_and和isset错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23279448/

10-10 03:46