equiplocking.php:
include 'dbh.php';
$id = htmlspecialchars($_GET["id"]);
$sql = "Update equipment SET equiplock =
CASE
WHEN equiplock = 'True' THEN 'False'
WHEN equiplock = 'False' THEN 'True'
END
WHERE barcode = $id";
$result = mysqli_query($db,$sql);
if(!$result){
header("Location: dmc.php?QWW".$id);
mysqli_close($db);
}else{
header("Location: dmc.php?Success");
mysqli_close($db);
}
尽管查询失败,但我已经成功输出了?QWW $ A01(作为测试的条形码之一),但是,我不确定为什么我的sql语句没有运行。相同的代码正在我的网站上的其他地方使用,并且可以正常工作,但是在将其转换为这一部分后,出现了一些故障,并且无数次地尝试了一下,以找出不对的地方。
我在这里调用脚本(从sql数据库创建的表上的一行):
<td> <a href=equiplocking.php?id='.$result['barcode'].' onclick=\'return confirm_alert(this);\'> '.$result["equiplock"].' </a> </td>
我还是相对较新的人,我很乐意建议我如何更好地编写代码。
谢谢。