$subarr=explode(" ", $query_string);
select * from tablename where name ='".$subarr[0]."'

解决方案 »

  1.   

    这样不行呀,空格是没规律的呀,比如,还有可能是这样
    $query_string='AnidonTest';
    也可能是这样的
    $query_string='TestAnidon';
      

  2.   

    那更容易了,匹配Anidon不就行了,正则
      

  3.   

    Anidon也不一样呀,只有test才是固定的.
    可能:
    $query_string="SmarterTest";
    也可能
    $query_string="TestSmarter";
      

  4.   

    一头雾水~~~
    =================================================
    如果 
    $query_string='Anidon Test';
    想查出
    $query_string='Anidon';时的哪条记录,怎么做呀???
    =================================================
    这段话怎么理解啊?看不懂啊。
      

  5.   

    楼主意思是不是:
    当 $query_string='Anidon Test' 时,要去掉“Test”字符,然后把剩下的字符(去掉空格)做为条件到数据库中去查询?
      

  6.   

    可能是我没有把问题说清楚.
    就是想得到
    当查询条件为 $query_string='Anidon' 或 $query_string='Anidon Test';
    时,得到一样的结果.
    Test固定,而Anidon不固定.
      

  7.   

    对$query_string进行字符串替换
    先把Test替换成空
    然后把空格替换成空(当然自己考虑是否有全角空格,有就再替换它成空)
      

  8.   

    模糊匹配啊
    select * from tablename where name ='".%$query_string% ."'