如何使用PHP访问行中的列

时间:2016-02-27 18:12:15

标签: php mysql

这可能是一个菜鸟问题。我有一个名为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,然后只删除该消息?

1 个答案:

答案 0 :(得分:0)

第1步:

在脚本的底部,创建一个表单,并在表单中(使用循环中SELECT语句的结果):

  • 显示行
  • 创建一个名为=“delete”的按钮和值= id(行的id)

第2步:

在脚本的顶部,添加将(在提交表单时)提取$ _GET [“delete”]或$ _POST [“delete”]的值的代码(取决于您使用的是GET还是POST表单方法)。

如果没有值,请跳过删除部分。

创建&amp;根据提取的行id值执行delete语句。