PHP查询字符串问题

时间:2013-06-01 18:35:47

标签: php querystringparameter

我对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

1 个答案:

答案 0 :(得分:2)

您没有在字符串中包含ORDER BY...导致语法错误,

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

作为旁注,如果变量的值( s )来自外部,则查询易受SQL Injection攻击。请查看下面的文章,了解如何防止它。通过使用PreparedStatements,您可以摆脱在值周围使用单引号。