作者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/cn.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