选择不工作;

时间:2016-03-15 09:31:21

标签: php mysql session

我有问题,我无法在WHERE p.post_by == '{$_SESSION['user_id']}中使用会话时选择此选项,但我可以在屏幕上回显会话[' user_id'],如果我使用{{ 1}}然后SELECT工作,你能帮帮我吗?

WHERE p.post_by <> '{$_SESSION['user_id']}

2 个答案:

答案 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']."'