2016-03-15 189 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']."'