[请益] 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