【发布时间】:2021-03-27 13:33:53
【问题描述】:
我想在 phpmyadmin 中删除 第一行,但我有问题。我没有收到任何 SQL 错误。
PHP 代码
if (isset($_POST['delete'])) {
echo "deleted";
$delete = $_POST['delete'];
$SQL = $odb -> prepare("DELETE FROM `accounts_free`LIMIT 1");
$SQL -> execute(array($delete));
$notify = success('Account has been successfully deleted');
}
html
<form method="post">
<button name="delete" value="test" type="submit" class="btn btn-outline-danger"><i class="far fa-trash-alt"></i></button>
</form>
另一个按钮
<form method="post">
<button name="delete" class="btn btn-hero-success js-click-ripple-enabled" type="submit" data-toggle="click-ripple" style="margin-right:auto;margin-left:auto;overflow: hidden; position: relative; z-index: 1;">test</button>
</form>
我没有找到任何解决方案。 我不确定出了什么问题。你能帮帮我吗?
在不同的页面中,此代码正在运行 php
if (isset($_POST['delete'])) {
$delete = $_POST['delete'];
$SQL = $odb -> prepare("DELETE FROM `accounts_free` WHERE `id` = ?");
$SQL -> execute(array($delete));
$notify = success('Account has been successfully deleted');
}
html
<button name="delete" value="<?=$rAccount['id']?>" type="submit" class="btn btn-outline-danger"><i class="far fa-trash-alt"></i></button>
【问题讨论】:
-
您忘记了查询中的 WHERE 子句和参数占位符。打开错误报告/日志记录 - 您可能会遇到参数数量与占位符数量不匹配的错误
-
我很确定您的 http 服务器的错误日志文件中确实出现了错误。因为你的 php 语法无效。示例:应该是
$odb->prepare(...,而不是$odb -> prepare(......您还需要在``accounts_freeLIMIT中放置一个空白。而且您当然想要限定要删除的 哪个 行... -
现在页面永久刷新
-
你的意思是它会无限刷新?这可能是由您未在此处显示的其他代码引起的单独问题。