因此,我在我的php代码中有以下查询:
$query ="SELECT *
FROM material_tools_master_data
WHERE material_name like '" . $_POST["keyword"] . "%'
ORDER BY material_code
LIMIT 0,50";它做得很好,给了我一个叫做“自动完成”的结果。问题是,我想让它变得更复杂,我希望我的自动完成过滤器--数据选择不仅通过material_name,而且用material_tools_group --并且向我展示material_name,它是由material_group =‘测量’或‘工具’过滤的。
重点是,我想让这个查询与我的自动完成一起工作。下面是我的新查询:
$query ="SELECT *
FROM material_tools_master_data
WHERE `material_tools_group` = 'Measuring' OR 'Tools' AND `material_name` like '" . $_POST["keyword"] . "%'
ORDER BY material_code LIMIT 0,50";上面的查询不起作用,上面的查询为我提供了表中的所有material_name行。
任何帮助都将不胜感激。
发布于 2016-06-10 16:34:34
参见有关PHP的废弃API的警告,以及正确使用上面准备好的语句.
$query ="
SELECT *
FROM material_tools_master_data
WHERE material_tools_group IN('Measuring','Tools')
AND `material_name` LIKE '" . $_POST["keyword"] . "%'
ORDER
BY material_code LIMIT 0,50;
";https://stackoverflow.com/questions/37752983
复制相似问题