我对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
答案 0 :(得分:2)
您没有在字符串中包含ORDER BY...
导致语法错误,
$queryPro = "select...AND SubMenuOf=".$rowCat["PageNumber"] . " Order By SortOrder ASC";
作为旁注,如果变量的值( s )来自外部,则查询易受SQL Injection
攻击。请查看下面的文章,了解如何防止它。通过使用PreparedStatements
,您可以摆脱在值周围使用单引号。