我的php脚本有点问题。我建立了登录和注册系统。当数据库找到匹配用户登录名和密码时,它会设置一个名为“id_user”的会话变量,因为我必须知道现在记录了哪个用户。
$sql = "SELECT * FROM user WHERE login='$login_cln' AND password='$haslo_cln'";
if ($result = mysqli_query($link,$sql))
{
$count_user = $result->num_rows;
if($count_user>0)
{
$_SESSION['logged'] = true;
$row = $result->fetch_assoc();
$_SESSION['id_user'] = $row['id'];
okey,它在我的脚本中用于在我的页面中添加新文本:
$id= $_SESSION['id_user'];
$sql = 'INSERT INTO pasta SET
text="' . $tekst . '",
author="' . $autor . '",
datepasta=NOW(),
title="' . $tytul . '",
idauthor="' .$id.'"';
如您所见,我创建了一个名为idauthor的行,用于与用户表的关系。我的问题从这里开始。当一个人被记录并且他添加新文本时,数据库在idauthor行中正确显示用户的id。但是,当我有两个人登录,并且他们想要添加新文本时,我的数据库显示id = 0(在一种情况下,我连续看到一个NULL文本)。为什么我有这个问题?谢谢你的任何提示!对我的语法表示遗憾和抱歉。