首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP + MySQL 3条件

PHP + MySQL 3条件
EN

Stack Overflow用户
提问于 2016-06-10 16:23:08
回答 1查看 44关注 0票数 0

因此,我在我的php代码中有以下查询:

代码语言:javascript
复制
$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 =‘测量’或‘工具’过滤的。

重点是,我想让这个查询与我的自动完成一起工作。下面是我的新查询:

代码语言:javascript
复制
$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行。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-10 16:34:34

参见有关PHP的废弃API的警告,以及正确使用上面准备好的语句.

代码语言:javascript
复制
$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;
";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37752983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档