[請益] SQL語法詢問

看板PHP作者 (strifecloud)時間10年前 (2015/03/23 23:28), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/2 (看更多)
大家好,小弟是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://www.ptt.cc/bbs/PHP/M.1427124539.A.29A.html

03/24 01:32, , 1F
要先想想$_POST["input"] 怎麼拆成兩個參數
03/24 01:32, 1F

03/24 03:08, , 2F
你描述的問題不應該發生 OR兩邊的LIKE可以分別match
03/24 03:08, 2F

03/24 03:08, , 3F
Sorry 我弄錯了 以上可以不用看
03/24 03:08, 3F

03/24 15:20, , 4F
基本常識 拆成array
03/24 15:20, 4F
文章代碼(AID): #1L434xAQ (PHP)
討論串 (同標題文章)
文章代碼(AID): #1L434xAQ (PHP)