【问题标题】:to delete 14 row by 1 click一键删除 14 行
【发布时间】:2018-06-08 22:31:31
【问题描述】:

我想在用户单击删除时进行删除(例如 id=1),然后它将删除从 id=1 到 id=14 的所有信息。

你好吗?

我必须先从用户那里获取 id,然后它将删除 id 之后的前 14 行。

【问题讨论】:

  • 您当前尝试的代码在哪里?您遇到了什么错误?

标签: php sql


【解决方案1】:

您应该有一个用于删除操作的超链接。

<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 规范对此进行了定义。做这样的事情,你会让自己对网络爬虫或浏览器预取开放,只是通过访问他们找到的链接,无意中清除了你网站上的所有数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
  • 2010-10-03
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多