看板 PHP 關於我們 聯絡資訊
我想設計一個搜尋引擎,針對使用者不同選擇做篩選 舉例來說,我有許多產品,外觀分大中小三種,價錢區分為三種 外觀(Type): 大 (資料庫以1代替) 中 (資料庫以2代替) 小 (資料庫以3代替) 價錢(CostType): 100~199元 (資料庫以1代替) 200~299元 (資料庫以2代替) 300元以上 (資料庫以3代替) 我資料庫設計如下 ID Name (產品名稱) Type (外觀類別) Cost (產品價錢) 我的想法是在A.php先根據使用者所選擇的外觀類別以及價錢 當送出後將參數Type和CostType送到B.php?Type=1&CostType=2 然後在B.php撈出所有資料庫的資料 利用迴圈去搜尋判斷條件為Type=1以及Cost>=200 and Cost<=299 如果有找到資料則列出資料 不知道是否有其他更簡潔的做法呢? 我是有想說不知道能不能把使用者所選擇的條件 送到MySQL裡直接撈出所要的資料就可以了呢 只是不知道能不能這樣寫? 這樣的寫法也不知道怎樣寫 不知道大家有沒有什麼建議可以給我呢? thanks~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.176.104
chph :很沒效率, 你有學SQL嗎? 09/07 13:48
chph :SQL 有 WHERE 語句用來篩選條件 09/07 13:49
jami520 :我知道有這語法,只是條件選擇好之後要怎樣送到SQL? 09/07 18:07
jami520 :例如他選擇Type1,那是要怎樣結合SQL送到資料庫去做? 09/07 18:08
chph :mysql_query('select ... from ... where ..'); 09/07 18:31
jimwayne123 :用表單送出使用者選擇的選項,再依照選項給sql query 09/07 21:08
jami520 :那就是把那些選項用case方式分類,然後用字串存嗎? 09/08 07:44
jami520 :例如: case 1:$CostType="Cost>200 AND Cost<=299" 09/08 07:46
jami520 :然後把$TypeCost傳到sql query,在同一頁面顯示嗎? 09/08 07:47
buganini :要不要轉CodeJob? 09/15 00:44