gpt4 book ai didi

PHP MySQL LIKE 命令无法正常工作

转载 作者:行者123 更新时间:2023-11-29 00:30:40 25 4
gpt4 key购买 nike

我正在尝试根据用户是否在搜索栏中输入的字符与包含项目描述的变量相匹配来从表中检索数据。

我在 PHP 中使用 MySQL 执行此操作,这是我目前拥有的检索代码:

$ItemDesc = $_POST['ItemDesc'];

$query = "select * from StockItems where ItemDesc LIKE '%$ItemDesc%'";

但是我没有得到正确的结果,尽管一直输入不匹配的字符,但我得到的是 SQL 表中的所有数据。

例如如果在 SQL 表格中我有一个字段并且 ItemDesc 行包含“Fight”,如果我在搜索框中输入“xxx”并单击回车,该字段将始终被检索。

最佳答案

您没有设置您的 $ItemDesc 变量,因此对于 mysql 它看起来像

select * from StockItems where ItemDesc LIKE '%%'

尝试 print_r 或 var_dump $ItemDesc$_POST 的内容,看看哪里掉下来了。但最好在发出查询之前确保 $ItemDesc 至少满足某些条件(最小长度)

同时清理来自用户空间的输入

关于PHP MySQL LIKE 命令无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16698045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com