Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于会话PHP添加/附加用户ID_Php_Variables_Session - Fatal编程技术网

基于会话PHP添加/附加用户ID

基于会话PHP添加/附加用户ID,php,variables,session,Php,Variables,Session,希望在此post方法中添加基于会话变量的用户ID 我可以根据会话ID显示日志帖子,但希望每次发布条目时都将用户ID添加到相应的表中 我在下面包括了数据库的图片和已经添加帖子的插入查询 日记和tblUseraccount已使用外键链接 PHP函数 首先,您需要在会话中设置UserId 当您进行用户登录时,您可以在会话中添加用户id,就像添加了userFirstName 之后,您只需在文件中启动会话,然后在希望插入帖子时从会话中获取用户ID session_start(); if(!empty(

希望在此post方法中添加基于会话变量的用户ID

我可以根据会话ID显示日志帖子,但希望每次发布条目时都将用户ID添加到相应的表中

我在下面包括了数据库的图片和已经添加帖子的插入查询

日记和tblUseraccount已使用外键链接

PHP函数


首先,您需要在会话中设置UserId
当您进行用户登录时,您可以在会话中添加用户id,就像添加了
userFirstName

之后,您只需在文件中启动会话,然后在希望插入帖子时从会话中获取用户ID

session_start();

if(!empty($_POST)) {
    include 'mysql.php';

    $userId = $_SESSION['UserID']; //or whatever is your key in session where you store the user id

    if(mysql_safe_query('INSERT INTO posts (title,body,date,UserID) VALUES (%s, %s, %s, %s)', $_POST['title'], $_POST['body'], time(), $userId)){
        echo 'Entry posted. <a href="post_view.php?id='.mysql_insert_id().'">View</a>';
    }else{
        echo mysql_error();
    }
}
session_start();
如果(!空($\u POST)){
包括“mysql.php”;
$userId=$_SESSION['userId'];//或存储用户id的会话中的密钥
if(mysql_safe_query('INSERT INTO posts(title,body,date,UserID))值(%s,%s,%s,%s),$_POST['title'],$_POST['body'],$time(),$UserID)){
回音“条目已发布”;
}否则{
echo mysql_error();
}
}
我还注意到您正在使用
mysql\u query
运行查询。您应该使用
mysqli_query
PDO
,因为
mysql_query
在PHP5.5中被弃用,而在PHP7中被删除


您可以在php页面中阅读更多内容

另外,请使用mysqli或pdo代替mysql,因为有人反对,请检查我的答案,约翰,如果你不明白,请给我回电话anything@edisoni.1337它正在显示列计数与第1行的值计数不匹配列计数与第1行的值计数不匹配,因为我忘记在值处添加“%s”@约翰,请再次检查更新的答案