Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
搜索脚本php mysql_Php_Mysql_Mysqli - Fatal编程技术网

搜索脚本php mysql

搜索脚本php mysql,php,mysql,mysqli,Php,Mysql,Mysqli,我有一个搜索框,用户可以在其中搜索产品,但是我遇到了一个问题 我想使用单个查询搜索多个表,然后显示结果。问题是在搜索结果显示后,当用户单击其中一个产品时,他应该查看项目详细信息。 我可以通过单表将id变量通过url传递到第二个页面,并回显第二个页面上的所有行。如何使用多个表执行此操作?这些列的数量不匹配。有人能告诉我如何显示多个表的详细信息吗?就像易趣和亚马逊一样 $stmt = $mysqli->prepare("SELECT * FROM TABLE1, TABLE2, WHERE

我有一个搜索框,用户可以在其中搜索产品,但是我遇到了一个问题

我想使用单个查询搜索多个表,然后显示结果。问题是在搜索结果显示后,当用户单击其中一个产品时,他应该查看项目详细信息。

我可以通过单表
id
变量通过url传递到第二个页面,并回显第二个页面上的所有行。如何使用多个表执行此操作?这些列的数量不匹配。有人能告诉我如何显示多个表的详细信息吗?就像易趣和亚马逊一样

 $stmt = $mysqli->prepare("SELECT * FROM TABLE1, TABLE2, WHERE TABLE1.title = ? OR TABLE2.title = ?");
 $stmt->bind_param('ss', $title, $title);
 $stmt->execute();
试试这个

     $stmt = $mysqli->prepare("SELECT t1.* ,t2.* FROM TABLE1 t1, TABLE2 t2 
                               WHERE t1.title = ? OR t2.title = ? ");

为了达到最佳效果,我认为您需要重新设计这些产品表。 尝试以下方法。 为
产品类别
创建一个表,至少包含两个字段,
类别id,类别名称
。然后为
产品列表创建另一个表。至少有三个字段
product\u id、category\u id、product\u name
。注意
category\u id
product\u列表上的外键。
然后为
product\u details
创建另一个表,至少包含三个字段
detail\u id、product\u id、details
。注意product\u id是
product\u details
上的外键


这只是一个例子,你可以做得更多。然后可以使用它们的外键和主键连接上面的表,解决了多个表ID的问题。正如您在下一页中所看到的,id将在产品列表表中非常有用。

从表1 t1、表2 t2、表3 t3中选择t1.*、t2.*、t3.*,其中t1.title=?或者t2.title=?或者t3.title=?
为什么要将产品放在多个表中?其他都是不同的产品,而不仅仅是一个,比如智能手机、衣服、家具。我仍然会把它们放在同一张桌子上。当然,许多列是相同的(id、产品编号、名称、价格、主图像、活动等)。然后我会拉出类别、图像、库存、价格、自定义类别字段等。这将使您能够将一个项目放入多个类别,在多个产品上具有相同的图像,等等t1、t2代表什么?id?@echo\u Me你是认真的吗?@user2708382这不是answer@YourCommonSense这个解决方案帮助了他,解决了他的问题,你为什么要在这里做大广告?它不能帮助任何人。