我要做一个限制搜索条件的功能,比如我在后台输入小王,那么就能搜出小王发布的信息,如果在后台输入小王、小李、小明,那么就能搜索小王、小李、小明发布的信息。也就是我指定什么用户,就能输入谁发布的信息。请问代码怎么写?
我知道大概思路:
(1)用插入语句,将指定用户插入到数据库
(2)查询出数据库里的用户
(3)执行条件搜索查询,where='数据库的用户'
如果数据库里有1个用户我会做的,但是如果有2个或者2个以上的用户,我不知道搜索条件怎么加了,请各位指点!!

解决方案 »

  1.   


    如果
    $str="小王,小李,小明"
    可以先用
    $arrstr=explode(",",$str)分割一下。
    然后
    sql语句用or拼起来就是了吧。
      

  2.   

    我的想法,仅供参考:
       首先你应该把那个字符串按照你的格式拆分开了
         先把你要搜索的人拼成"小王","小李","小明"字符串
        然后用select * from table where name in ("小王","小李","小明");
       如果你想用模糊查询的话也需要把那些名字拆分开来
      然后用 select * from table where name like "%小王%" or name like "%小李%" or name like "%小明%"
      

  3.   


    具体实现   WHERE user_name= '小李' OR user_name='小王';   //或者用LIKE匹配.
      

  4.   


    +1. 无论如何都要把多个关键词分隔开,然后根据相应的实际调用,用in 或者 用 or 拼接