PHP的SQL不删除行,甚至显示成功

我正在尝试使用href删除行,它没有显示错误,但也没有从表中删除行。不知道我在做什么错。


delete.php
require_once "db.php";

$id = $_GET['id'];

$sql = "DELETE FROM books WHERE isbn = ". $id;

if (mysqli_query($db,$sql)){
    echo "Success";
}else{
    echo "Error";
}
main.php

if($resultSet->num_rows > 0){
        while($rows = $resultSet->fetch_assoc()){
            $au = $rows['author'];
            $bt = $rows['booktitle'];
            $rev = $rows['reserved'];
            echo"<tr><td>$au</td><td>$bt</td><td>$rev</td><td><a href='delete.php?id=".$rows['isbn']."'>Delete</a></td></tr>\n";
        }
        echo"</table>";
    }
yangguiping007 回答:PHP的SQL不删除行,甚至显示成功

如果您收到成功消息,则查询成功运行,这意味着数据库连接已建立,因此我们可以排除该问题。

我认为您的查询正在运行,但在ISBN上找不到任何匹配项,因此该记录不会被删除。我会尝试在执行之前回显实际的SQL查询,以便您可以将其复制,连接到数据库,然后将该查询粘贴到其中以运行自己。也许先将其更改为SELECT语句,这样您就可以查看它是否确实获取了要删除的行。如果不是,则不存在带有该ISBN的行,或者您在某处的ID中有一些奇怪的东西,例如多余的空格/其他奇怪的字符。

本文链接:https://www.f2er.com/2981358.html

大家都在问