[請益] 搜尋特定條件,大家會怎樣做呢?

看板PHP作者 (我的生命因你而發光)時間17年前 (2008/09/07 11:08), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串1/4 (看更多)
我想設計一個搜尋引擎,針對使用者不同選擇做篩選 舉例來說,我有許多產品,外觀分大中小三種,價錢區分為三種 外觀(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

09/07 13:48, , 1F
很沒效率, 你有學SQL嗎?
09/07 13:48, 1F

09/07 13:49, , 2F
SQL 有 WHERE 語句用來篩選條件
09/07 13:49, 2F

09/07 13:49, , 3F

09/07 18:07, , 4F
我知道有這語法,只是條件選擇好之後要怎樣送到SQL?
09/07 18:07, 4F

09/07 18:08, , 5F
例如他選擇Type1,那是要怎樣結合SQL送到資料庫去做?
09/07 18:08, 5F

09/07 18:31, , 6F
mysql_query('select ... from ... where ..');
09/07 18:31, 6F

09/07 21:08, , 7F
用表單送出使用者選擇的選項,再依照選項給sql query
09/07 21:08, 7F

09/08 07:44, , 8F
那就是把那些選項用case方式分類,然後用字串存嗎?
09/08 07:44, 8F

09/08 07:46, , 9F
例如: case 1:$CostType="Cost>200 AND Cost<=299"
09/08 07:46, 9F

09/08 07:47, , 10F
然後把$TypeCost傳到sql query,在同一頁面顯示嗎?
09/08 07:47, 10F

09/15 00:44, , 11F
要不要轉CodeJob?
09/15 00:44, 11F
文章代碼(AID): #18mqMMBZ (PHP)
文章代碼(AID): #18mqMMBZ (PHP)