我有问题,我无法在WHERE p.post_by == '{$_SESSION['user_id']}
中使用会话时选择此选项,但我可以在屏幕上回显会话[' user_id'],如果我使用{{ 1}}然后SELECT工作,你能帮帮我吗?
WHERE p.post_by <> '{$_SESSION['user_id']}
答案 0 :(得分:4)
您正在使用double ==,此处不需要:
WHERE p.post_by == '{$_SESSION['user_id']} '
这应该是:
WHERE p.post_by = '{$_SESSION['user_id']}'
请注意,WHERE p.post_by <>
正在运行,因为它有效。
同时从'{$_SESSION['user_id']} '
中移除额外空格,它会考虑如下条件:
WHERE p.post_by = 'Test ' // which is not equal to 'Test'
修改后的查询:
$sql="SELECT p.id,p.post_convert,p.post_id,p.post_title,p.post_by, p.post_time,p.post_view,p.post_catelogy,
p.post_content,p.post_summary,p.post_picture, c.menu_id,c.menu_title,u.id_user,u.username,u.info
FROM post p, category c, user u
WHERE p.post_by = '{$_SESSION['user_id']}' && p.post_catelogy = c.menu_id
ORDER BY p.id DESC";
答案 1 :(得分:0)
尝试连接会话ID:
where p.post_by = '".$_SESSION['user_id']."'