0

我正在调用我的数据库以显示在表格的页面上。目前我有一个名为模型的字段,我在其中列出了不同型号的枪支。前任。(Dt-11 运动型,Dt-11 运动型左撇子)

我目前遇到的问题是它不会提取所有请求的信息。

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 Handed”。但是当页面加载时,只显示包含“DT-11 Sporting”的字段。我错过了什么吗?

提前感谢您的帮助!

4

3 回答 3

3

如果您没有在查询中放置任何通配符,则使用 = 或 like 都没有关系

我在你的搜索词的两边都添加了 % 所以它现在会搜索像“blah blah Term blah blah”这样的项目

$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 开头的内容

于 2013-07-29T20:48:30.773 回答
0
$query = "SELECT Serial_No, Make, Model, Gauge, Barrel_Length, Price FROM PG_inv WHERE Model like '%" . $make . "%' ORDER BY PG_inv.Price";

该死的,被它打败了。

于 2013-07-29T20:49:06.237 回答
0

改变

$make ='DT-11 Sporting';

$make ='DT-11 Sporting%';
于 2013-07-29T20:55:44.710 回答