gpt4 book ai didi

php - 根据用户id插入数据

转载 作者:行者123 更新时间:2023-11-30 00:38:14 25 4
gpt4 key购买 nike

我的数据库设置如下:

MySQL database

我有一个 php 网站,其中包含使用以下语句提交数据的表单:

$sql="INSERT INTO tasks (main_task, subtask, start, end)
VALUES
('$_POST[main_task]','$_POST[subtask]','$_POST[start]','$_POST[end]')";

if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
header("Location: xxx");

mysqli_close($con);

如何设置它才能根据 id_user 提交数据?

我认为我必须使用 WHERE 语句,或者在这种情况下最好使用外键而不是主键?

非常感谢。

最佳答案

您还需要插入用户 ID。如果没有用户 ID,您将无法识别哪个用户执行哪个任务。

您可以使用 session 。尝试这样:
当用户在登录页面登录时,将用户 ID 设置为 session 变量,如下所示:

session_start();
$_SESSION['user_id'] = "current_login_user_id";

以及此页面:

session_start();

$strMainTask = mysqli_real_escape_string($_POST['main_task']);
$strSubTask = mysqli_real_escape_string($_POST['subtask']);
$strStart = mysqli_real_escape_string($_POST['start']);
$strEnd = mysqli_real_escape_string($_POST['end']);
$intUser = mysqli_real_escape_string($_SESSION['user_id']); //get current user id from session variable

$sql="INSERT INTO `tasks` (`main_task`, `subtask`, `start`, `end`,`user_id`)
VALUES
('$strMainTask','$strSubTask','$strStart','$strEnd',$intUser)";

if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
header("Location: xxx");

mysqli_close($con);

这应该是有道理的:)

关于php - 根据用户id插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21996659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com