PHP的BUG? preg_replace后导致查询语句失效问题 本帖最后由 jimx92 于 2011-12-25 14:01:58 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $a = 'Gifts & Party Supplies';echo $a = strval(preg_replace("/[[:punct:]]/","",strtolower($a)));// 把&等标点符号去掉,得到的是 gifts party supplies 注意:gifts 后面有两个空格而你测试成功的是 gifts party supplies 注意:gifts 后面只有一个空格这就不难理解了吧 不是这个问题,楼主是(preg_replace("/[[:punct:]]/","",strtolower($a))),把标点换成"",又不是" ",怎么会多一个空格,而且我输出了两个sql,的确是一样的$a = 'Gifts Party Supplies';$a = strval(preg_replace("/[[:punct:]]/","",strtolower($a)));// 把&等标点符号去掉,并转为小写 $a='gifts party supplies';/*echo $a;*/$master_category_id_sql1 = "select categories_id from categories_description where lower(categories_name)='". $a ."' ";echo $master_category_id_sql1.'<br>';$master_category_id_sql2 = "select categories_id from categories_description where lower(categories_name)='gifts party supplies' ";echo $master_category_id_sql2.'<br>';两个sql一摸一样。真是太奇怪了。帮楼主顶帖,我也不知道是怎么回事,求高手指教。 刚学,咋这么简单的判读我都搞不定? 如何在后台添加一张图片在前台显示? 关于PHP三级联动的问题 高分求解:php中写pdf文件,怎样解决汉字乱码问题,还有那个斜写的www.pdflib.com怎样去掉 分贞的问题 谁能帮助通过PHP,echo出表单输入的内容来 菜鸟问题二: 哪些知名网站的主页是用php编写的? 如何做网上招生系统 奇怪!宇凡修硬盘的帖子怎么没有了? 为什么我的PHP不能在url中传递变量? js如何处理IE浏览器的兼容性问题 怎么知道php代码运行时调用了那个类、那个方法呢?
echo $a = strval(preg_replace("/[[:punct:]]/","",strtolower($a)));// 把&等标点符号去掉,得到的是 gifts party supplies 注意:gifts 后面有两个空格
而你测试成功的是 gifts party supplies 注意:gifts 后面只有一个空格这就不难理解了吧
不是这个问题,楼主是(preg_replace("/[[:punct:]]/","",strtolower($a))),把标点换成"",又不是
" ",怎么会多一个空格,而且我输出了两个sql,的确是一样的
$a = 'Gifts Party Supplies';
$a = strval(preg_replace("/[[:punct:]]/","",strtolower($a)));// 把&等标点符号去掉,并转为小写 $a='gifts party supplies';
/*echo $a;*/
$master_category_id_sql1 = "select categories_id from categories_description where lower(categories_name)='". $a ."' ";
echo $master_category_id_sql1.'<br>';$master_category_id_sql2 = "select categories_id from categories_description where lower(categories_name)='gifts party supplies' ";
echo $master_category_id_sql2.'<br>';两个sql一摸一样。真是太奇怪了。帮楼主顶帖,我也不知道是怎么回事,求高手指教。