[請益] 關於PhP與MySQL
小弟我是PHP與MySQL的新手,
有個小問題想請益,程式碼如下(取片段)
<form name="search" action="result.php" method="post">
<h1><p align="center"><b>Please Enter Keywords </b></p></h1>
<p align="center"><b>請輸入關鍵字</b></p>
<input name="input" type="text" width="1000" /><br>
<input name="area" type="checkbox" value="台北">台北<br>
<input name="type" type="hidden" value="xxxx" /><!-- 隱藏數值 -->
<input name="ok" type="submit" value="檢索" /><input name="retype" type="reset" value="重設" />
</form>
我寫了一個簡單的Form,包含了text和checkbox如上
$sql_query =" SELECT * FROM vocabulary WHERE
cChinese LIKE '%".$_POST["area"]."%'
OR cChinese LIKE '%".$_POST["input"]."%'
OR cEnglish LIKE '%".$_POST["input"]."%'
OR cJapanese LIKE '%".$_POST["input"]."%'" ;
在吐值的語法如上,主要是用Like '% %' 的方式,在text中輸入關鍵字
來搜尋某些關鍵字的字串結果。
但用Like '% %'的方式,只要都不輸入任何東西,它就會將所有的資料庫的內容吐出來,
這會跟我checkbox想找的東西衝突。
比如我text不想輸入東西,只想用checkbox找特定的資料庫內容,
但是由於text中沒有輸入東西,因此它會自動將資料庫所有內容吐出來
就失去了我想找特定內容的意義了。
不知道有沒有什麼方法解決?
或是有沒有辦法解決用LIKE '% %'語法不輸入東西它就會吐出所有的值?
說明有點複雜,請大家多多包涵
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 43.244.28.73
※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1396452878.A.DDB.html
→
04/02 23:45, , 1F
04/02 23:45, 1F
→
04/02 23:46, , 2F
04/02 23:46, 2F
→
04/02 23:46, , 3F
04/02 23:46, 3F
→
04/03 00:12, , 4F
04/03 00:12, 4F
→
04/03 01:51, , 5F
04/03 01:51, 5F
→
04/03 11:07, , 6F
04/03 11:07, 6F
→
04/03 12:37, , 7F
04/03 12:37, 7F
→
04/03 16:59, , 8F
04/03 16:59, 8F
→
04/03 16:59, , 9F
04/03 16:59, 9F
→
04/04 19:31, , 10F
04/04 19:31, 10F
→
04/04 19:32, , 11F
04/04 19:32, 11F
→
04/04 19:34, , 12F
04/04 19:34, 12F
→
04/04 19:35, , 13F
04/04 19:35, 13F
→
04/06 23:41, , 14F
04/06 23:41, 14F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章