在php变量中构建查询字符串

时间:2014-04-29 16:33:10

标签: php

我正在学习......但是失败了...... 当我运行此查询时,我会获得输入的产品类型的所有产品。

   $productchk = "SELECT products"
   . " from products"
   . " WHERE active = '0' and product_type = '" . [v_product_type] .  "'";

但我需要添加以下内容:

order by product Limit 1

到查询,我试过了。 “我一直在收到语法错误。

我认为通过在声明结尾处的".";之前添加它会起作用但它没有...

有什么想法吗?

另外..你会在互联网上查看如何创建这样的语句?

2 个答案:

答案 0 :(得分:0)

$productchk = "SELECT products"
   . " FROM products"
   . " WHERE active = '0' AND product_type = '" . $v_product_type .  "'"
   . " ORDER BY product LIMIT 1";

答案 1 :(得分:0)

最后一个'关闭 product_type 的值,所以如果你在那里插入东西,它会被解释为该值的一部分。在“'”之后但在结束之前附加“;”。

有效:

  $productchk = "SELECT products"
   . " from products"
   . " WHERE active = '0' and product_type = '" . [v_product_type] .  "'"
   . " order by product Limit 1";

另外,请使用存储过程和准备好的声明!它更快,更安全,更少逃避