你把SQL语句输出,看看两个是否一样!另外PHP的变量可以放到双引号里头滴!

解决方案 »

  1.   

    echo "select * from yj_telecom.m_city where cityname like '%".$cityname."%'";
    看看结果是$cityname还是"福州"
      

  2.   

    应该是编码的问题...用的什么数据库?如果是MSSQL, 需要把SQL语句转为 GBK 编码.
      

  3.   

    应该这样写:
    $sql="select * from yj_telecom.m_city where cityname like '%{$cityname}%'";
      

  4.   

    你页面编码是什么?数据库的编码是什么。如果页面是GB2312,数据库是UTF-8就
    $cityname=iconv("gb2312","utf-8",$cityname);
    $sql="select * from yj_telecom.m_city where cityname like '%".$cityname."%'";
      

  5.   

    直接这样:$sql="select * from yj_telecom.m_city where cityname like '%$cityname%'";
      

  6.   

    楼主我发现你的第二句有问题
    $sql="select * from yj_telecom.m_city where cityname like '%"福州"%'";
    不应该有"福州"旁边的两个引号~不然程序会报错php中文要加""引号~数字查找不用加~
    我建议你这样写~
    $sql="select * from yj_telecom.m_city where cityname like '%'".$cityname."'%'";
    或者像楼上的那样写
    $sql="select * from yj_telecom.m_city where cityname like '%$cityname%'";
      

  7.   


    iconv 这个函数要用什么头文件
      

  8.   


    如果是php5就不需要~只要在PHP.INI函数里面开了ICONV就可以(默认就是开的)
    如果是php4就不能用~要下一个编码库转换编码~(网上可搜到)
      

  9.   

    Fatal error: Call to undefined function: iconv() in E:\www\eyt_manage\smsgame\alldhyx\cnet\upload_excel_m.php on line 96我开了.;extension=php_iconv.dll
    可是报错了..麻烦了大哥.
      

  10.   

    应该和安装版本有关,我装的php5,可以直接用没有报错
    楼主的版本如果是PHP 4 >= 4.0.5,可以试下
    windows 下,把PHP下文件夹dlls下的iconv.dll及extensions下的PHP_iconv.dll拷到system32目录下,
    设置:extension_dir = "D:\wap\php\extensions"
    及extension=php_iconv.dll去掉前面的;号重启APACHE就可以了.