php - 使用按钮删除 MySQL 行

标签 php mysql

我真的在这里挣扎,不知道为什么。当用户单击与他们试图删除的行位于同一按钮中的删除按钮时,我试图删除数据库中的一行。

Home.php

<table class="table table-bordered table-striped table-responsive sortable">
                        <tr class="header">
                            <td>id</td>
                            <td>Rep</td>
                            <td>Date</td>
                            <td>Name</td>
                            <td>P_O</td>
                            <td>Due Date</td>
                            <td>Terms</td>
                            <td>Aging</td>
                            <td>Open Balance</td>
                            <td>remove</td>
                        </tr>
                        <?php 
                            while($row = mysql_fetch_array($query)) {

                                $className ="";
                                if ($row['Aging'] >= 45)
                                {
                                    $className="danger";
                                }
                                else if($row['Aging'] >= 25 && $row['Aging'] <= 44)
                                {
                                    $className="warning";
                                }

                                echo "<tr class='$className'>";
                                echo "<td>".$row['id']."</td>";
                                echo "<td>".$row['Rep']."</td>";
                                echo "<td>".$row['Date']."</td>";
                                echo "<td>".$row['Name']."</td>";
                                echo "<td>".$row['P_O']."</td>";
                                echo "<td>".$row['Due_Date']."</td>";
                                echo "<td>".$row['Terms']."</td>";
                                echo "<td>".$row['Aging']."</td>";
                                echo "<td>".$row['Open_Balance']."</td>";
                                echo "<td><button id='" .$row['id']. "' value='" .$row['id']. "' class='btn btn-danger'> Delete</button></td>";

                            }
                        ?>
                    </table>

deletepage.php

    // Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

 if(isset($_GET['id'])){
    $userID = (int) $_GET['id'];
    if(!empty($_GET['id'])){
        $delete = mysqli_query($conn, "DELETE FROM Book1 WHERE id='$userID'");
    }
    if($delete){
        echo "Record deleted successfully";
    }else{
        echo "Sorry, record could not be deleted";
    }
  }
?>

最佳答案

如果您使用 mysqli 连接,请始终使用 mysqli。 我在这里添加了一个 i:

        $delete = mysqli_query($conn, "DELETE FROM Book1 WHERE id='$userID'");

然后把你的按钮改成这个。您没有将变量传递给 get currently,您可以通过向 URL 添加问号并指定变量来实现。此外,由于您使用的是 twitter bootstrap,具有 btn 类的 anchor 看起来像一个按钮,因此不需要表单。

echo "<td><a href='deletepage.php?id=" .$row['id']. "' value='" .$row['id']. "' class='btn btn-danger'> Delete</a></td>";

关于php - 使用按钮删除 MySQL 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33288534/

相关文章:

php - 以某种方式计算标签中的条目数?

c# - 编程语言在运算符优先级上的区别?

php - 阻止人们刷新页面

mysql - 如何为两个星期四前的 not "created"构造一个 sql 条件

mysql - 按 AVG(rating) 排序

mysql - 一张表上的多个 SQL 查询

php - 使用 DOMDocument 类创建 xml 消息的最佳实践

php - PEAR Mail 无法连接到 Gmail SMTP,无法连接到套接字

MySQL 查询返回所有用户,即使存在 AND 选择

MySQL:插入....重复键更新:受影响的行== 3?