从用php echo制作的表中删除数据?

时间:2014-11-13 03:15:35

标签: 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文件)。

1 个答案:

答案 0 :(得分:0)

如果您的意图是删除该行,则获取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');
    }
}

?>