我有问题,当我在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']."'