2016-03-15 93 views
1

我有问题,我不能运行时WHERE p.post_by == '{$_SESSION['user_id']}使用会话我,选择此虽然我如果我使用WHERE p.post_by <> '{$_SESSION['user_id']}然后选择工作在屏幕呼应会议[“USER_ID”],你能帮帮我吗?选择不工作;

$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"; 
+0

什么是'$ _SESSION ['user_id']'的值 – devpro

回答

4

您在这里采用双层==,没有必要:

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"; 
+0

谢谢你,我编辑的代码,但不是工作 –

+0

@BiHíp:好的,什么是ü获得在'$ _SESSION [“user_ID的”]'? – devpro

+0

很抱歉,因为我现在回答你的意见,'$ _SESSION'登录成功,我需要'$ _SESSION [“user_ID的”]'打印清单的帖子^^会议 值是“US02” –

0

再做连接会话ID:

where p.post_by = '".$_SESSION['user_id']."'