兄台,你第二行的sql语句,不应该用单引号的,应该用双引号!这样,就应该可以了.

解决方案 »

  1.   

    $sql   =   'SELECT   *   FROM   `rateipphone`   WHERE   `area_name`   REGEXP   CONVERT(_utf8   ^' . $key . ' USING   latin1)   COLLATE   latin1_swedish_ci'; 
      

  2.   

      $key=$_GET['key'];
      echo $key;
      $sql = "SELECT * FROM `rateipphone` WHERE `area_name` REGEXP CONVERT(_utf8 ^$key USING latin1) COLLATE latin1_swedish_ci";
      include("conn.php"); 
      $data=getdata("$sql"); 按照icemanlikefish 老兄说的,不好用:($sql = 'SELECT * FROM `rateipphone` WHERE `area_name` REGEXP CONVERT(_utf8 ^'.$key.' USING latin1) COLLATE latin1_swedish_ci';fishfun123 的也不行啊:(
    555
      

  3.   

    晕,这SQL语句怎么学的.表名不用加单引号.应该是这样
    $sql   =   "SELECT   *   FROM   rateipphone   WHERE   area_name   REGEXP   CONVERT(_utf8   ^'.$key.'   USING   latin1)   COLLATE   latin1_swedish_ci"; 
      

  4.   

      $sql = 'SELECT * FROM `rateipphone` WHERE `area_name` REGEXP CONVERT(_utf8 \'^'.$key.'\' USING latin1) COLLATE latin1_swedish_ci';555,你们的我都试了,都不好用啊....
    我上面的那个好用了。..
    我折腾了半天用了echo $sql;
    把每次的SQL语句都显示出来了,一点一点调的..虽然解决了,可是还是不懂,呵呵,小弟以前是写ASP的,PHP刚学3天,哈哈..继续研究中。.