php - 删除用 php echo 创建的表中的数据?

标签 php html mysql html-table sql-delete

我有一个用 PHP 代码制作的 html 表格,例如:

while($row = mysqli_fetch_array($sql)){
    echo "<tr>\n";
    echo "<td>".$row['name'];
    echo "<a href = "DELETE.php" "...>Delete</a> "

我想删除链接所在的值;所以..我知道如何从sql表中删除数据以及所有这些东西,问题是如何存储$row['name']变量来删除它(使用Delete.php文件)。

最佳答案

如果您的目的是删除该行,则获取 ID 而不是名称:

在你的循环中:

echo "<a href='delete.php?id=".$row['id']."'>Delete</a>";

然后在delete.php中:

<?php

if(isset($_GET['id'])) {
    $id = $_GET['id'];

    $con = new mysqli('localhost', 'username', 'password', 'database_name');
    $sql = 'DELETE FROM table_name WHERE id = ?';
    $delete = $con->prepare($sql);
    $delete->bind_param('i', $id);
    $delete->execute();

    if($delete->affected_rows > 0) {
        header('Location: back_to_that_page.php');
    }
}

?>

关于php - 删除用 php echo 创建的表中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26900737/

相关文章:

php - 简单 PHP MySQL $con 未定义

php - LARAVEL 参数 1 传递给 ... 必须是数组类型,给定的整数

html - Bootstrap 不显示全高列

mysql - 使用多个左连接从不同的表中获取产品详细信息是一种好习惯吗?

带身份验证的PHP登录脚本,阻止用户访问特定页面

MySQL if 语句(带有方法调用)?

java - php 服务器 - java 客户端 - post 和 echo

php - 将 API Guard 与 Laravel 结合使用

html - 在彼此内部创建嵌套的 div 容器并更改它们的颜色

javascript - 如何使用jquery根据变量值显示列表框选项?