作者radar735 (雷◎*◎+◎达)
看板PHP
标题[请益] mysql_query问题
时间Thu May 12 07:46:53 2011
请问 where ... like XXX
里面的XXX可以是中文吗?
我测试了很久 如果是 ... like 英文字串 就查的到
可是要查中文(我是要查名字) 怎麽查也查不到 可是我很肯定资料表有那笔资料
我本来是这样写
$sss = mysql_query("SELECT * FROM camp_applies WHERE name LIKE '".$line."'");
可是没有用
後来改成这样
$aa= sprintf("SELECT * FROM camp_applies WHERE name='%s'",$line);
$sss = mysql_query($aa);
还是没有用......
请问版上的高手们 是哪里出了问题呢?
感谢各位~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 119.77.199.111
1F:→ buganini:编码问题? 05/12 08:29
2F:→ s861175:编码问题? +1 05/12 09:13
3F:→ savenckugo:应该是编码问题再+1 05/12 10:21
4F:→ radar735:恩感谢各位~ 那请问这有办法解决吗? 05/12 12:03
5F:→ buganini:select出来的中文资料是ok的吗? 05/12 12:57
6F:→ gname: LIKE '%".$line."%'" 这样呢? 05/12 13:33
7F:→ mesak:先把 $aa ECHO 出来看看有没有问题吧 05/12 16:57
8F:→ shadowjohn:在sprintf里,% 要写二次 '@@%s%%' 05/12 16:58
9F:→ shadowjohn:囧,打错 '%%%s%%' 05/12 16:58
10F:→ radar735:感谢各位~ 最後的确是编码问题 已经解决了 05/12 18:59