如何使用php通过文本字段发送多个关键字来搜索mysql数据库
例如:在数据库表中,列很少 id pname pcolor大小mrp图像。1台计算机如何使用php通过文本字段发送多个关键字来搜索mysql数据库,php,Php,例如:在数据库表中,列很少 id pname pcolor大小mrp图像。1台计算机 黑色18英寸15000 comp1.jpg 2杯银色 6英寸15 cup.jpg 3电脑白色12英寸7000 compt2.jpg 有一张像上面这样的桌子。现在我要搜索一个产品 通过文本字段发送,如下所示: 搜索:计算机黑色 如何从数据库中获取特定行请告诉我 密码 = 1"); //$result=mysql\u查询(“从proddetail中选择*,其中(pname='computer')”; //或(pKe
黑色18英寸15000 comp1.jpg 2杯银色
6英寸15 cup.jpg 3电脑白色12英寸7000
compt2.jpg 有一张像上面这样的桌子。现在我要搜索一个产品 通过文本字段发送,如下所示: 搜索:计算机黑色 如何从数据库中获取特定行请告诉我 密码 = 1"); //$result=mysql\u查询(“从proddetail中选择*,其中(pname='computer')”; //或(pKey类“%”$key.“%”或pname类“%”$key.“%”或mfg类“%”$key.“%”或psize类“%”$key.“%”或mrp类 “%”“%$key.”“%”或类似“%”“%$key.”“%”或类似pType的 “%”“%$key.”“%”或类似“%”“%$key.”“%”的pcolor或类似保修的pcolor “%”“%$key.”%”或类似“%”“%$key.”%的imagename) //或(pKey类“%”$key.“%”或pname类“%”$key.“%”或mfg类“%”$key.“%”或psize类“%”$key.“%”或mrp类 “%”“%$key.”“%”或类似“%”“%$key.”“%”或类似pType的 “%”“%$key.”“%”或类似“%”“%$key.”“%”的pcolor或类似保修的pcolor “%”“%$key.”“%”或类似“%”“%$key.”“%”的imagename)$文件路径= 'http://localhost/ProductDetails/images/'; while($row=mysql\u fetch\u assoc($result)){ “打印” 产品ID“$row['pKey']。 " 名称“.$row['pname']。 " 大小“.$row['psize']。 " MRP.“$row['MRP']。 " 颜色“$row['pcolor']。 " “;}mysql_close($con); } }?>
- 标题 #
下面是一个基于数组分解和追加查询的示例
$keywords = "computers black color";
$array = explode(" ", $keywords);
$query = "select * from computers where";
foreach($array as $key) {
$query.= ' table_name_1 LIKE "%'.$key.'%"';
$query.= ' or table_name_2 LIKE "%'.$key.'%"';
//more tables here...
}
确保在查询中转义值