【发布时间】:2021-05-20 07:22:34
【问题描述】:
我使用具有 % 值的 post 方法在 php 变量中发送一个 mysql 查询;
$Brand= 'SELECT BRAND_CODE FROM product WHERE STATUS='1' AND UNIT_CODE like '%"81"%'';
$Brand=$_POST['Brand'];
echo $Brand;
结果是
SELECT BRAND_CODE FROM product WHERE STATUS='1' AND UNIT_CODE like '%
我怎样才能使用这个获得完整的字符串
【问题讨论】:
-
这里的解决方案是参数化查询......无论如何你都应该使用它。
-
请分享更多详细信息 - 您是如何确切构建该 SQL 查询的?
-
P.S.作为示例,您显示的代码实际上没有任何意义。这不是有效的语法,它会覆盖 $Brand 并且它没有显示您实际上如何尝试包含真实的用户输入。
-
如图所示写入变量
-
你用的是哪个mysql数据库? mysqli? PDO?还有什么?它们都支持参数化查询。在所有情况下,您传入的值都应通过参数完成。 LIKE 通配符与其他任何东西并没有什么不同。教程可以告诉你。如果您告诉我们数据库库,我们可能会为您指出本网站上有关此确切主题的先前问题。