我正在调用我的数据库以在表格中的页面上显示。目前我有一个名为模型的字段,其中列出了不同型号的枪支。防爆。 (Dt-11 Sporting,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应该拉出所有包含“DT-11 Sporting”模型的行,其中应该包括上面描述的“Dt-11 Sporting Left Handed”。但是当加载页面时,只显示包含“DT-11 Sporting”的字段。我错过了什么吗?
提前感谢您的帮助!
答案 0 :(得分:3)
如果您在查询中未添加任何通配符,则使用=或类似
我添加了搜索字词的两边%,现在它将搜索“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 as
LIKE“FOO%”会说任何以FOO开头的内容
答案 1 :(得分:0)
$query = "SELECT Serial_No, Make, Model, Gauge, Barrel_Length, Price FROM PG_inv WHERE Model like '%" . $make . "%' ORDER BY PG_inv.Price";
该死的,殴打它。
答案 2 :(得分:0)
更改
$make ='DT-11 Sporting';
到
$make ='DT-11 Sporting%';