2013-12-20 57 views
-1

如何使用正確的代碼使用ORDER BY id DESC and WHERE使用ORDER BY ID DESC何

$sel = "SELECT * FROM items where portfolio_id=".$_GET['folio_id']."ORDER BY id DESC"; 
+0

嘗試增加空間之前'ORDER BY ' –

+0

歡迎來到StackOverflow!沒有粗魯的聲音,這個問題本可以通過一點耐心和研究來避免。如果您在調試幾個小時後還沒有找到問題,那麼快速搜索Google搜索**「按順序排列的mysql」會得到數百個示例,教程和解釋。 – TheCarver

+0

http://stackoverflow.com/questions/13620961/order-by-id-desc?rq=1 – TheCarver

回答

2

這裏添加一個空格,如圖所示。

$sel = "SELECT * FROM items where portfolio_id=".$_GET['folio_id']." ORDER BY id DESC"; 
                   ----^ 

另外,不要將您的參數,如$_GET$_POST直接進入SQL查詢,因爲它肯定會導致SQL注入攻擊。過濾這些參數或使用Prepared Statements

+0

downvote的原因? –

+1

看不到回調票的原因。平心而論,它應該被提上來,因爲它是唯一的答案,已經警告反對注入攻擊,並建議使用準備好的陳述。 – TheCarver

0

之前 'ORDER' 添加一個空格至少

$sel = "SELECT * FROM items where portfolio_id=".$_GET['folio_id']." ORDER BY id DESC"; 
0

您需要ORDER BY

$sel = "SELECT * FROM items where portfolio_id=".$_GET['folio_id']." ORDER BY id DESC"; 
0

提供空間,只要使用此:

$sel = "SELECT * FROM items where portfolio_id ='$_GET[folio_id]' ORDER BY id DESC";