搜索脚本php-mysql


search script php mysql

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

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

我可以使用单个表来实现这一点,只需通过url将id变量传递到第二页,并回显第二页上的所有行。如何对多个表执行此操作?列的数量不匹配。有人能告诉我如何显示多个表的详细信息吗?就像ebay或amazon一样。

 $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 = ? ");

为了获得最佳效果,我认为您需要重新设计这些产品表。尝试以下方法。为product_categories创建一个至少包含两个字段category_id,category_name的表。则为CCD_ 4创建另一个表。至少有三个字段product_id, category_id, product_name。注意category_idproduct_lists表上的外键。然后为product_details创建另一个至少有三个字段detail_id,product_id,details的表。注意product_id是product_details上的外键。

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