php - 尝试从数据库中删除成员

标签 php mysql sql-delete

我在尝试从我正在使用的数据库中删除成员时遇到一些问题,我认为它没有正确获取用户名。这是我用于 HTML 的表单

删除表单.php

<?php
    //begin our session
    session_start();
?>
    <html> 
        <head> 
            <title>Welcome</title> 
        </head> 
            <form action="deleteUser.php">
               <p>
                   <center><label for="Username">Enter username to delete</center></label> 
                   <center><input type="text" id="Username" name="Username" value="" maxlength="20" /></center>
                   <center><input type="submit" value="Delete Member"></center>
               </p> 
            </form>
        </body> 
    </html>

这是处理删除本身的代码:

删除用户.php

<?php
//begin our session
session_start();

//Check if username, password have been sent
if((!filter_input(INPUT_POST, 'Username')))
{
    echo 'Please enter a valid username';
}
else
{
    //Enter the valid data into the database
    $memberUsername = filter_input(INPUT_POST, 'Username', FILTER_SANITIZE_STRING);
    
    echo $memberUsername;
    
    $SQLhostname = "****";
    $SQLusername = "****";
    $SQLpassword = "****";
    $databaseName = "****";
    
    try
    {
      echo "in the try block";
        // Create connection
        $conn = mysqli_connect($SQLhostname, $SQLusername, $SQLpassword)
                or die("Unable to connect MySQL");

        $db_selected = mysqli_select_db($conn, $databaseName)
            or die("Could not select database");

        $deleteMember = "DELETE FROM customers
                        WHERE name = 
                        '$memberUsername'";

        $result = $conn->query($deleteMember);

        if(! $result ){
            die('Could not delete member: ' . $conn->error);}
        else{
            echo "Member deleted <br/>";
        }
        
        mysqli_close($conn);
    }
    catch (Exception $ex) 
    {
       //To be added

    }
}
?>

问题是它总是输入 if 语句并要求提供有效的用户名,我假设尚未设置该用户名。

最佳答案

method 属性添加到您的form

<form action="deleteUser.php" method="post">
                            <!--^^^^^^^^^^-->
    <p>
        <center><label for="Username">Enter username to delete</center></label>
        <center><input type="text" id="Username" name="Username" value="" maxlength="20" /></center>
        <center><input type="submit" value="Delete Member"></center>
    </p>

关于php - 尝试从数据库中删除成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27193594/

相关文章:

mysql - 如何循环遍历mysql表中的行并删除给定字段中具有特定值的行?

php - 正则表达式从 PHP 中的 URL 中提取查询字符串参数值

php - 如果没有空格,elasticsearch搜索将无法正常工作

php - 如何在mysql wordpress中获取数据时在不同字段中指定相同的列名

mysql - 排除 mysql 8.0 中的重复项

SQL DELETE - 最大行数

php - 选择要发送电子邮件的按钮

php - 仅上传具有特定扩展名的文件

php - 根据用户输入显示表单字段

mysql - 从 mysql 数据库中删除最新的 X 记录