PHP脚本正在运行,但SQL语句未运行

时间:2018-09-11 23:58:32

标签: php mysql

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>

我还是相对较新的人,我很乐意建议我如何更好地编写代码。

谢谢。

0 个答案:

没有答案