从另一个表获取ID并插入

4
我有一张信息表。
**message**
---------------------------------------
msg_id (AI) | user_id | content

和用户表

**user**
---------------------------------------
user_id (AI) | email | password | name

我希望把发帖用户的信息存储到数据库中。我编写的代码可以将提交的消息存储到数据库中,但是无法存储user_id

if (isset($_POST['submit'])) { // Form has been submitted.
        $msg = new msg();
        $msg->user_id = ???
        $msg->content = trim($_POST['content']);
        if ($msg->createMsg()) {
            //action
        } else {
            //action
        }

createMsg() 是一个 SQL 语句,用于插入我的查询结果。

我该如何从 user 表中获取 user_id 并存储到 message 表中呢?


2
你如何跟踪当前登录的用户? - Blaatpraat
@Blaatpraat 使用会话。 - syh
你可以从会话中获取用户ID。 - Prashant Tapase
1个回答

0

在登录时将用户数据存储到会话中,例如$_SESSION['user'];

$msg->user_id = $_SESSION['user']['user_id'];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接