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