2012-11-08 36 views
0

我想訂購我的結果,並得到一個TString錯誤。有人可以告訴我在哪裏或如何添加ORDER BY date DESC, paymentamount DESC這樣:將訂單添加到SELECT請求

$sql = "SELECT * FROM `Carriers` WHERE fromzip >= '".mysql_real_escape_string($_REQUEST["from"])."'".$search_string.$search_loadtype; 

這是我曾嘗試與它沒有讓我:

$sql = "SELECT * FROM `Carriers` WHERE fromzip >= '".mysql_real_escape_string($_REQUEST["from"])."'".$search_string.$search_loadtype ORDER BY date DESC, paymentamount DESC; 
+0

您確定$ search_string。$ search_loadtype可以不帶空格嗎? – sdespont

+0

@Bouillou這是在原來的,所以它可能有效。絕對不會導致PHP語法錯誤。 –

回答

2

試試這個..

$sql = "SELECT * FROM `Carriers` WHERE fromzip >= '".mysql_real_escape_string($_REQUEST["from"])."'".$search_string.$search_loadtype." ORDER BY date DESC, paymentamount DESC"; 

您需要使用(。)將字符串值拼湊在一起。然後你沒有帶開了字符串引號...

變爲

$search_loadtype." ORDER BY 
2

我認爲你錯過了一些報價:

$sql = "SELECT * FROM `Carriers` WHERE fromzip >= '".mysql_real_escape_string($_REQUEST["from"])."'".$search_string." ".$search_loadtype." ORDER BY date DESC, paymentamount DESC"; 
2

在我看來,你有語法錯誤,我無法真正知道$ search_string和$ search_loadtype包含在您的代碼中,但請進行以下嘗試...

$sql = "SELECT * FROM `Carriers` WHERE fromzip >= '".mysql_real_escape_string($_REQUEST["from"])."'".$search_string.$search_loadtype . " ORDER BY date DESC, paymentamount DESC;";