作者kc655039 (NNN  )
看板PHP
标题Re: [请益] php & mysql一问
时间Sun Oct 2 21:24:24 2005
※ 引述《ottokang (猫猫的大玩偶)》之铭言:
: ※ 引述《kc655039 (NNN  )》之铭言:
: : $str="select * from customers where cid='$_POST\[\'old_name\'\]';";
: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 建议你可以在这个变数後面加上 echo $str这一行
: 看看最後跑出来的SQL叙述句是什麽,然後拿去MySQL中用看看
: 出问题应该是因为你的叙述句格式不正确
: 执行错误,你的reslut自然就不能做mysql_fetch_row()的动作了
: 我的建议是如果要在叙述句用到类似$_POST、$_GET等关连式阵列的话
: 使用连接符号 '.',虽然排版比较丑但是出问题机会比较少
: 上面那句可以改成
: $str="select * from customers where cid='".$_POST['old_name'];
: 这样应该就OK了,附带一提,在PHP中给SQL的句子不用加;喔!
: : 还有一个问题就是,我的mysql里面的资料表明明有存中文的东西,可是上面那样
: : query却得不到结果,後来我发现是因为西欧语系的关系,
: : 总之问题就是输入中文的话不会得到结果的状况....
: : 有人有经验可以分享一下吗??
: 中文的问题真的非常麻烦啊...尤其对於MySQL
: 我这个懒人的建议是:改用unicode来储存资料,这样中文的问题就几乎可以解决
: 至於从MySQL中query出来能不能转换成Big5呢?我使用到目前的经验是都没有问题
: 所以放心的用吧!但是记得MySQL版本要4.1以上(好像是4.1版开始支援unicode)
多谢板大回答,
很神奇的,........突然就可以query出中文的东西了,
好像跟ACM的网页一样,如果要查,先把语系那边(ie的那边)调整成繁体中文,
然後再传就可以,
中文的insert也可以,所以搞不好ok,然後我用的好像是4.02的版本吧,
板大说的unicode储存怎麽用阿?哪边可以选择要用哪种方式存东西呢??
可不可以说明给我听听看,然後叫出来的时候又如何换成中文??
不好意思我算是个网路新手,所以如果不嫌麻烦的话就帮我个忙吧^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.161.17.217