我需要为我的项目提供功能。有3个mysql表。

Requests -  request_id, request_msg, user_id, request_datetime
Responses - response_id, request_id, response_msg, user_id, response_datetime, readflag
Users-      user_id, user_email, user_name


用户发布请求并获得其他用户的响应。 [非常类似于stackoverflow网站]

响应表中的readflag指示发布与之相关的请求的用户是否读取了此响应?

0- NOT READ, 1-READ


最初,此字段为0,我想将其标记为1。

所有请求都列在同一页面上。当用户单击请求时,与此请求相关的所有响应将在其他页面上列出。

任何用户都可以阅读任何用户的请求和响应。当发布请求的用户读取与之关联的响应时,我只想将这些响应标记为readflag = 1;

“”更新响应SET readflag = 1 WHERE request_id ='$ request_id'“和.....;

请帮帮我。

最佳答案

要更新这些记录,您首先需要具有一个存储用户ID的变量,然后检查请求是否属于该用户。如果是这样,请更新该请求的所有响应。

$userID = "devesh";
$requestOwner = "devesh";

if ($userID == $requestOwner) {
    $qry = "UPDATE responses SET readflag = 1 WHERE request_id = '$request_id';
    // Execute query here
}

07-26 05:06