[英]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.