簡體   English   中英

搜索腳本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 然后為product_lists創建另一個表。 至少包含三個字段product_id, category_id, product_name 。請注意category_idproduct_lists表上的外鍵。 然后創建另一個表product_details至少有三個字段detail_id,product_id,details 。注意的product_id是外鍵product_details

這僅是示例,您可以做更多的事情。 然后,您可以使用它們的外鍵和主鍵加入上表,解決多個表ID的問題。 正如您在下一頁中看到的那樣,該ID在product_lists表中很有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM