你把SQL语句输出,看看两个是否一样!另外PHP的变量可以放到双引号里头滴!
解决方案 »
- 这个正则怎么写啊?
- 初学php
- Zend Studio 问题
- PHP支持联盟 论坛建立了 大家一起来交流哦
- 问个用二维数组表示表格数据行列的问题?
- smarty怎么用php函数把字符串转成数组后在计算数组个数?。。。帮看下谢谢!!!
- 安装php出现问题,急死人了
- 请教PHP高手!!!
- 当数据量大于一千万时将数据到处成excel文件的解决方案
- fopen(),r+ w+都是读写模式,岂不是没什么区别?
- preg_match_all('/<img[.\n]*?src\s*?=\s*?[\"\'](.*?)[\"\'](.*?)\/>/i',$content ,$matches ) 匹配什么
- 请教php如何在两个确定的坐标点之间画线
看看结果是$cityname还是"福州"
$sql="select * from yj_telecom.m_city where cityname like '%{$cityname}%'";
$cityname=iconv("gb2312","utf-8",$cityname);
$sql="select * from yj_telecom.m_city where cityname like '%".$cityname."%'";
$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%'";
iconv 这个函数要用什么头文件
如果是php5就不需要~只要在PHP.INI函数里面开了ICONV就可以(默认就是开的)
如果是php4就不能用~要下一个编码库转换编码~(网上可搜到)
可是报错了..麻烦了大哥.
楼主的版本如果是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就可以了.