【发布时间】:2018-06-08 22:31:31
【问题描述】:
我想在用户单击删除时进行删除(例如 id=1),然后它将删除从 id=1 到 id=14 的所有信息。
你好吗?
我必须先从用户那里获取 id,然后它将删除 id 之后的前 14 行。
【问题讨论】:
-
您当前尝试的代码在哪里?您遇到了什么错误?
我想在用户单击删除时进行删除(例如 id=1),然后它将删除从 id=1 到 id=14 的所有信息。
你好吗?
我必须先从用户那里获取 id,然后它将删除 id 之后的前 14 行。
【问题讨论】:
您应该有一个用于删除操作的超链接。
<a href="delete.php?id=<?php echo $row->id;?>">
Delete Record
</a>
这里它在 url 中附加了记录 ID,它看起来像 delete.php?id=15
现在您要删除之前的 14 条记录。
$currentId = $_GET['id'];//got from URL
$nextLimit = $currentId - 14; //in case of next 14 you need to add
您的 SQL 查询应该是:
$query = "delete from table
where id between '$currentId' and '$nextLimit'";
并执行查询。
【讨论】:
GET 请求应该永远用于修改数据的任何内容,HTTP 规范对此进行了定义。做这样的事情,你会让自己对网络爬虫或浏览器预取开放,只是通过访问他们找到的链接,无意中清除了你网站上的所有数据。