[請益] SQL語法詢問

作者: strife00 (strifecloud)   2015-03-23 23:28:56
大家好,小弟是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“(兩個詞中間空一格)這樣的內容就會搜尋不到
想要請問有沒有方法或是語法可以讓他即使中間空一格,也可以找到想搜尋的結果?
新手問題,請大大多多指教,謝謝
作者: linbob09 (累斃了)   2015-03-24 01:32:00
要先想想$_POST["input"] 怎麼拆成兩個參數
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-03-24 03:08:00
你描述的問題不應該發生 OR兩邊的LIKE可以分別matchSorry 我弄錯了 以上可以不用看
作者: ProfessUX (Professional UX)   2015-03-24 15:20:00
基本常識 拆成array

Links booklink

Contact Us: admin [ a t ] ucptt.com