作者strife00 (strifecloud)
看板PHP
標題[請益] SQL語法詢問
時間Mon Mar 23 23:28:56 2015
大家好,小弟是PHP+MySQL的新手
現在正用SQL語法想要做個類似搜尋的系統
運用SQL語法的%,
比如Select * FROM [user] Where u_name LIKE '%" . $_POST["input"] . "%'
這種方式及結合網頁的表單來進行資料庫搜尋。
想要請問假設我的table同時有u_name和u_score兩個欄位
搜尋的寫法應該是
Select * FROM user Where u_name LIKE '%" . $_POST["input"] . "%' OR u_score LIKE '%" . $_POST["input"] . "%'
如果是這樣雖然可以透過輸入關鍵字搜尋到想要的結果,
但是搜尋只能是連在一起的關鍵字,比如說”王小明“或是”60“
但如果假設輸入“王小明 60“(兩個詞中間空一格)這樣的內容就會搜尋不到
想要請問有沒有方法或是語法可以讓他即使中間空一格,也可以找到想搜尋的結果?
新手問題,請大大多多指教,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.38.214
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1427124539.A.29A.html
1F:推 linbob09: 要先想想$_POST["input"] 怎麼拆成兩個參數 03/24 01:32
2F:→ MOONRAKER: 你描述的問題不應該發生 OR兩邊的LIKE可以分別match 03/24 03:08
3F:→ MOONRAKER: Sorry 我弄錯了 以上可以不用看 03/24 03:08
4F:→ ProfessUX: 基本常識 拆成array 03/24 15:20