我有一個web應用程序,它顯示從mysql數據庫中獲取並呈現給用戶的事件列表。然後PHP和MySQL用戶過濾
用戶可以根據幾種過濾結果(8-10)「類型」
我的問題是,我應該怎麼處理這個?基本上我需要做的是採取用戶輸入的過濾器(在$_GET
),然後找出他想要過濾哪些類型,並據此,更改我的SQL查詢。
我該如何以一種不太複雜的方式做到這一點?我想過使用許多'if'或'case'語句,但我不確定這是否是最好的解決方案,因爲它是一個非常簡單的事情的很多編碼。
任何人都可以給我一些建議嗎? 謝謝,
實例DB:
EVENT_ID EVENT_NAME EVENT_TYPE
1 test regular
2 test2 vip
3 test4 testtype
...
例子$ _GET:
$_GET['regular'] = 'on'
...
給我們您的代碼(至少在PHP $ _GET和MYSQL) – Thariama 2010-12-01 09:51:16
當建立你的MySQL查詢(例如,作爲字符串與$ _GET-paramenters合併)記住檢查,如果值是在特定的範圍或至少轉義/刪除特殊字符以防止SQL注入。 – acme 2010-12-01 10:11:08