使用按钮和$ _GET之间删除

时间:2016-10-10 03:57:23

标签: php mysql get between

我正在尝试设置一个按钮,该按钮将删除我们在此次运行中加载的所有行,但它不起作用。

PHP:

if(isset( $_GET['startID'], $_GET['endID']))
{
     $sql_query = "DELETE FROM users WHERE id BETWEEN " .$_GET['startID'] . " AND " . $_GET['endID'] . ";";
     mysql_query($sql_query);
     header("Location: index.php");
}

按钮:

<a onClick="javascript: return confirm('Are you sure?');" href='index.php?startID=<?php echo $firstID; ?>&endID=<?php echo $lastID; ?>'>Delete</a>

按钮重定向到:index.php?startID=11111&endID=22222

按钮正在传递值,但它们不会从数据库中删除。有谁能指出我的错误?

2 个答案:

答案 0 :(得分:0)

对于这类问题,您需要自己开始调试。你真正需要做的是 -

  1. 检查数据库连接是否已建立。
  2. Checkout条件是否正确应用,您可以使用简单的回声。
  3. 回显查询字符串并进入phpMyAdmin并查看是否有任何错过使用或其他内容。
  4.   

    这是对所有提出此类问题的 OP 的建议   的问题。我们随时为您提供帮助。

答案 1 :(得分:-4)

尝试改为:

if(isset( $_GET['startID'], $_GET['endID']))
{
  for($i=$_GET['startID'];$i<=$_GET['endID'];$i++){
     $sql_query="DELETE * FROM users WHERE id=" .$i. ";";
     mysql_query($sql_query);                            
  }
  header("Location: index.php");
}