2013-06-01 73 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