繁体   English   中英

我的SQL DELETE查询在PMA中有效,但在我的PHP脚本中无效

[英]My SQL DELETE query works in PMA but not in my PHP script

我叫HiCt,是SOF的新手。

对于我的学校项目,我需要创建一个包含一些PHP脚本和SQL的网站。 我的页面当前正在PHP网站上正确显示我的SQL表。

现在,我创建了一个删除操作,直接从页面中删除行,我在Phpmyadmin中对其进行了测试,并且可以正常运行,但在我的网站上却没有。

谁能看到它为什么不起作用? 我注意到它创建了一个URL,在该URL中它尝试删除$ naam而不是像他应该的那样删除$ id。

        $conn = mysqli_connect("localhost", "root", "", "winkel");
        error_reporting(E_ERROR | E_PARSE); #Verberg meldingen van PHP
        #error_reporting(E_ALL);

        if (mysqli_connect_errno()) {
            echo "Kan geen verbinding maken met de database!";
            exit();
        }

        if($_GET['action']=="remove")
        {;
        $sqli = "DELETE FROM klanten WHERE id = ".$_GET['id']." ";

        echo ($conn->query($sqli) === true) ? "De klant is verwijderd." : "De klant kon niet worden verwijderd.";
        }

        $sqli = "SELECT * FROM `klanten`";

        if ($stmti = $conn->prepare($sqli)) {
            if (!$stmti->execute()) {
                echo "cant exec: <br> " . $stmti->error;
                exit();
            } else {
                $stmti->bind_result($id, $naam, $adres, $woonplaats, $contactpersoon, $telefoonnummer, $emailadres, $betalingsachterstand);
                $stmti->store_result(); 

                while($stmti->fetch()) {
                    echo "<tr>";
                    echo "<td>" . $id . "</td>";
                    echo "<td>" . $naam . "</td>";
                    echo "<td>" . $adres . "</td>";
                    echo "<td>" . $woonplaats . "</td>";
                    echo "<td>" . $contactpersoon . "</td>";
                    echo "<td>" . $telefoonnummer . "</td>";
                    echo "<td>" . $emailadres . "</td>";
                    echo "<td>" . $betalingsachterstand . "</td>";
                    echo "<td><a href='klantbewerken.php?id=".$naam."&action=edit'>Bewerken</a></td>"; #Op een of andere manier melding bewerken
                    echo "<td><a href='klanten.php?id=".$id."&action=remove'>Verwijderen</a></td>"; # Verwijder een row uit de DB
                    echo "</tr>";
                }

            }
        } else {
            echo "can't prepare: <br> " . $stmti->error;
            exit();
        }
        ?>'

你遇到了什么错误? 我可以清楚地看到您代码中的语法错误。

 if($_GET['action']=="remove")
    {;
    $sqli = "DELETE FROM klanten WHERE id = ".$_GET['id']." ";

    echo ($conn->query($sqli) === true) ? "De klant is verwijderd." : "De klant kon niet worden verwijderd.";
    }

去掉 ; 以上代码中{之后

我修好了它。

echo "<td><a href='klanten.php?id=".$id."&action=remove'>Verwijderen</a></td>"; # Verwijder een row uit de DB     - had a error. 

它必须是klantid =而不是id =等。

非常感谢大家的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM