首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从名称与"x“相似的数据库中拉取数据

从名称与"x“相似的数据库中拉取数据
EN

Stack Overflow用户
提问于 2013-07-30 04:45:01
回答 3查看 40关注 0票数 0

我正在调用我的数据库,以便在页面上以表的形式显示。目前,我有一个名为model的字段,其中列出了不同型号的枪械。例如。(Dt-11运动,Dt-11运动左手)

我目前有一个问题,因为它不会拉出所有要求的信息。

代码语言:javascript
复制
mysql_select_db("premiumguns") or die(mysql_error());
$make ='DT-11 Sporting';
if (isset($make)) {
$query = "SELECT Serial_No, Make, Model, Gauge, Barrel_Length, Price FROM PG_inv WHERE Model like '" . $make . "' ORDER BY PG_inv.Price";
}
else
{
$query = "SELECT Serial_No, Make, Model, Gauge, Barrel_Length, Price FROM PG_inv ORDER BY PG_inv.Price";
}

$result = mysql_query($query) or die(mysql_error())

据我所知,Where Model like应该拉出包含"DT-11 Sporting“的所有行,其中应该包括上面描述的"Dt-11 Sporting Left”。但是当页面加载时,只显示恰好包含"DT-11 Sporting“的字段。我是不是遗漏了什么?

提前感谢您的帮助!

EN

回答 3

Stack Overflow用户

发布于 2013-07-30 04:48:31

如果您不在查询中放置任何通配符,则使用=或like都无关紧要

我已经在你的搜索词的两侧添加了%%,所以它现在会搜索像"blah blah term blah blah“这样的项目。

代码语言:javascript
复制
$query = "SELECT Serial_No, Make, Model, Gauge, Barrel_Length, Price FROM PG_inv WHERE Model like '%" . $make . "%' ORDER BY PG_inv.Price";

LIKE "FOO"等同于= " FOO "where asLIKE "FOO%“将表示以FOO开头的任何内容

票数 3
EN

Stack Overflow用户

发布于 2013-07-30 04:49:06

代码语言:javascript
复制
$query = "SELECT Serial_No, Make, Model, Gauge, Barrel_Length, Price FROM PG_inv WHERE Model like '%" . $make . "%' ORDER BY PG_inv.Price";

见鬼,被打败了。

票数 0
EN

Stack Overflow用户

发布于 2013-07-30 04:55:45

变化

代码语言:javascript
复制
$make ='DT-11 Sporting';

代码语言:javascript
复制
$make ='DT-11 Sporting%';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17933842

复制
相关文章

相似问题

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