选择“不工作”;


Select not working ;

我有问题,当我在WHERE p.post_by == '{$_SESSION['user_id']}中使用会话时,我无法运行选择这个,虽然我可以在屏幕中回显会话['user_id'],如果我使用WHERE p.post_by <> '{$_SESSION['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";

您使用的是双 ==,这里不需要:

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

尝试连接会话 ID:

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