你把这个语句改成
$Sql="Select * From tablename Where name like '%$keywork%'";
试试.
不过你是要查询什么.你用了like它就是模糊查询.
如果要更详细.就要在加判断了。
我不知道你具体是要做什么,能不能再说详细一点.

解决方案 »

  1.   

    $Sql="Select * From tablename Where name like '%$keyword%'";
    改成这样还是不行啊.这样好象没有什么区别把。
    比如说表里面的name有"人物"、“彩色玻璃”、“卡通人物”这些记录。
    查询$keyword="人",我想搜索出来所有包含“人”字的记录,
    可是“彩色玻璃”也被搜出来了。
      

  2.   

    ^%&$#&^$#&^#^我在自己的mysql上试了一下,果然如此!!!!!!!!我对“它”做匹配查询,居然还给我一“美容品”……&^$*&$我对数据库匹配查询的内部机制不了解。一会儿问一下专门搞数据库的人先~~
      

  3.   

    问到高手了~~~:)原因是这样的:在非中文数据库中,一个中文是作为两个英文来看的。也就是说,“它”字也许是'01'和'02'(假设),而“美”是'00'、'01',“容”是'02'、'03'不用我在细说了吧~~要避免这个问题,只能使用本身就支持中文的数据库。mysql是没法了~~:(
      

  4.   

    天哪,让我去死把,别劝我!
    总不能让我换sql server 啊!(#&(@#&$(^%$&@$#^#*&$()@*)_%*@)$#
      

  5.   

    也不是没有办法,不过要分为三个步骤来完成:
    1.先把要查找的字换成一个很少见的ASICII码;
    2.查找匹配;
    3.换回来不就行了.
      

  6.   

    怎么换??说具体点好吗?当然把你的FormatStr($str)函数帖出来是最欢迎的喽~~:)