gpt4 book ai didi

php - 如何将 $_SESSION 用户名插入数据库

转载 作者:行者123 更新时间:2023-11-29 11:52:43 25 4
gpt4 key购买 nike

我有一个脚本,我可以在其中制作 news_items 并将其添加到 mysql 数据库中,但我想插入作者姓名...在制作项目之前,您必须登录并将名称存储到 session 中。 .但是我该如何使用它?

这里有一些代码:$rn 是一个测试...但它不会工作:(

<?php
error_reporting(1);
include_once 'dbcon.php';

if(isset($_POST['save_mul']))
{
$total = $_POST['total'];

for($i=1; $i<=$total; $i++)
{
$fn = $_POST["fname$i"];
$ln = $_POST["lname$i"];
$rn = $_POST [$_SESSION]'user'];
$sql = mysql_query("INSERT INTO nieuws_bericht (title,berichten,aangemaakt) VALUES('".$fn."','".$ln."','".$rn."' ");
$sql = $MySQLiconn->query($sql);
}

if($sql)
{
?>
<script>
alert('<?php echo $total." bericht(en) zijn aangemaakt !!!"; ?>');
window.location.href='index.php';
</script>
<?php
}
else
{
?>
<script>
alert('error while inserting , TRY AGAIN');
window.location.href='index.php';
</script>
<?php
}
}
?>

最佳答案

首先,要访问 session ,您需要在输出任何代码之前声明 session_start()(最好在文档的顶部)。将 PHP 文件的前几行更改为:

<?php
session_start();
error_reporting(1);
include_once 'dbcon.php';
<小时/>

其次,这一行是错误的:

$rn = $_POST [$_SESSION]'user'];

你想在这里做什么?

要访问 session 的 user 变量,只需使用 $_SESSION["user"],如下所示:

$rn = $_SESSION['user'];
<小时/>

第三,再看一下这一行:

$sql = mysql_query("INSERT INTO nieuws_bericht 
(title,berichten,aangemaakt)
VALUES('".$fn."','".$ln."','".$rn."' ");

字符串中缺少括号。将其更改为:

$sql = mysql_query("INSERT INTO nieuws_bericht 
(title,berichten,aangemaakt)
VALUES('".$fn."','".$ln."','".$rn."')");

关于php - 如何将 $_SESSION 用户名插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33754467/

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