mysql表没有删除值

时间:2017-02-21 06:48:29

标签: php mysql

我有一个mysql数据表,用于保存用户信息,如姓名,部门,分机和电话号码

现在我有一个删除查询,根据管理员输入的分机号删除用户。

它昨天工作,我没有改变一件事,所以我不知道可能出现什么问题。

根据我的代码,它必须删除用户然后显示表。现在它完成了所有这些,但用户仍然存在。

<?php
error_reporting(0);
require ("database.php");
session_start();
if (!isset($_SESSION['CheckLogin'])) { header("Location: login.php"); }
if($_POST['action'])
{
    $this_user_ext =$_GET['extension'];
    // sending query
    mysql_query("DELETE FROM users WHERE extension = '$this_user_ext'")
        or die(mysql_error());
    include('maildelete.php');
    $extension=$_POST['extension'];
    header("Location: index.php");
}
?>
<center>
    <form action="" method="post">
        Enter 4 Digit Extension Number :
        <br>
        <input type="text" name="extension">
        <br>
        <h2>
            <input type="submit" name="action" value="Delete Extension">
            <br>
        </h2>
        <h3>
            <a href="index.php"> Main Menu </a>
        </h3>
    </form>
</center>

3 个答案:

答案 0 :(得分:4)

您使用的是POST方法但是使用$ _GET

$this_user_ext =$_GET['extension'];更改为$this_user_ext =$_POST['extension'];

答案 1 :(得分:0)

在表单的标记内部,方法为POST。您发送的是POST个请求,而不是GET个请求。请使用此代码$this_user_ext = $_POST['extension'];

答案 2 :(得分:0)

 <?php
error_reporting(0);
require ("database.php");

session_start();
if (!isset($_SESSION['CheckLogin'])) { header("Location: login.php"); }



    if($_POST['action'])
{

$this_user_ext =$_POST['extension'];

    // sending query
    mysql_query("DELETE FROM users WHERE extension = '".$this_user_ext."'")
    or die(mysql_error());


include('maildelete.php');

$extension=$_POST['extension'];

header("Location: index.php");
}
?>
<center><form action="" method="post">
Enter 4 Digit Extension Number :<br><input type="text" name="extension">
<br><h2><input type="submit" name="action" value="Delete Extension">
<br></h2>
<h3>
<a href="index.php"> Main Menu </a>
</h3>
</form>
</center>

我希望你明白了:)享受..