like '%aaa%'你的式子只匹配了结尾处是aaa的内容

解决方案 »

  1.   

    同意.
    select * from 表 where 字段 like '%关键词%'
      

  2.   

    //$str=str_replace(" ","%"," $_POST[search_name] ");
       $sql="select * from guestbook where content like '%$_POST[search_name]%'order by id";
    $result=mysql_query( $sql);
    $search_sum=mysql_num_rows($result);
    echo"$search_sum";
    //while($array=mysql_fetch_array($sql))怎么不行啊,
      

  3.   

    order 是不是与前面的粘在一起了?没有空格隔开吗?
      

  4.   

    是怎么个不行法?出错还是找不到结果?用这看看.$sql="select * from guestbook where binary content like '%".$_POST['search_name']."%' order by id";
      

  5.   

    你在mysql_query()前用echo $sql;输出一个查询语句,看看有没有问题, 是不是这里的格式不对,
      

  6.   

    又有一个问题:
     $sql="select................";
     $result=mysql_query($sql);  //*
     $num=mysql_num_rows(result); while($array=mysql_fetch_array($sql))//*
      {......}报错:有*的两行有错
    什么原因呢?
      

  7.   

    报什么错
    while($array=mysql_fetch_array($sql))
    应该为
    while($array=mysql_fetch_array($result))
    第一个估计是连接数据库出错吧,你把错误信息写出来
      

  8.   

    $result=mysql_query($sql);  // *这行报错,那么
    while($array=mysql_fetch_array($result))  这行肯定报错有可能是你的$sql就出错了
    或者连接数据库,选择数据库的错误
      

  9.   

    晕死了,一个问题到现在还没有说清...首先看看你能连接到mysql,然后再看查询.