2013-06-01 98 views
1

我用PHP有點綠,我有一個小問題,我希望得到一些幫助。我在文件中使用以下查詢,並且希望在最後添加排序順序。我不知道如何逃避查詢的最後部分以使查詢接受排序順序。PHP查詢字符串問題

$queryPro = "select * from pages WHERE MenuType='S' AND Activate='Y' AND SiteID='4000' AND SubMenuOf=".$rowCat["PageNumber"]; 

我想使用什麼是

$queryPro = "select * from pages WHERE MenuType='S' AND Activate='Y' AND SiteID='4000' AND SubMenuOf=".$rowCat["PageNumber"] Order By SortOrder ASC; 

但是,這會產生一個錯誤。

任何幫助將不勝感激。

感謝 JW

回答

2

你沒有在字符串中包含的ORDER BY...造成語法錯誤,

$queryPro = "select...AND SubMenuOf=".$rowCat["PageNumber"] . " Order By SortOrder ASC"; 

一點題外話,查詢很容易受到與SQL Injection如果值(小號)變量來自外部。請看下面的文章,瞭解如何防止它。通過使用PreparedStatements你可以擺脫使用單引號圍繞值。

+0

感謝您的幫助和鏈接。我將嘗試實施這些更改。 – user2443813