搜索脚本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这个解决方案帮助了他,解决了他的问题,你为什么要在这里做大广告?它不能帮助任何人。