这可能是一个菜鸟问题。我有一个名为user_thoughts
的表。我正在制作一个Delete
按钮,点击该按钮将删除“思想”。我的表中有两行:
第1行:
id - 106
message - This is message 1
added_by - AliceP
第2行:
id - 107
message - This is message 2
added_by - AliceP
这是我到目前为止(del_post.php):
<?php include("connect.php"); ?>
<?php
session_start();
if (!isset($_SESSION["user_login"])) {
header("Location: index.php");
} else {
$username = $_SESSION["user_login"];
}
/**************************/
// get id of all posts by logged in user
$get_id = "SELECT id FROM user_thoughts WHERE added_by ='$username'";
$run_query = mysqli_query($connect, $get_id);
while ($row_query = mysqli_fetch_array($run_query)) {
$tho_id = $row_query['id'];
$comment_assigned_to_id = ['message'];
$delete_query = mysqli_query ($connect, "DELETE FROM user_thoughts WHERE id = '$tho_id' '");
header ("Location: /profile_page/$username");
}
?>
如果我想删除思想This is message 1
,我会点击删除,它会删除AliceP
之前的所有邮件。如何获取当前消息的ID,然后只删除该消息?
答案 0 :(得分:0)
第1步:
在脚本的底部,创建一个表单,并在表单中(使用循环中SELECT语句的结果):
第2步:
在脚本的顶部,添加将(在提交表单时)提取$ _GET [“delete”]或$ _POST [“delete”]的值的代码(取决于您使用的是GET还是POST表单方法)。
如果没有值,请跳过删除部分。
创建&amp;根据提取的行id值执行delete语句。