尝试先检查当前帐户是否实际上是它要删除的帐户。
不断出错
解析错误:语法错误,意外的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/