作者donnolove (啾咪^_<*)
看板AndroidDev
标题[问题] 关於MySql的update
时间Tue May 3 03:10:54 2011
开发层: (应用/框架/库/核心)
MySql资料库
问题:
目前在写一支程式去select 跟 update
利用POST跟PHP来达到效果
select的部分已经ok了
但是在update的时候遇到了问题
PHP的部份:
mysql_query("UPDATE table SET value = '999' WHERE name = 'jack'");
在name的部分我用英文测试过是正常可以更新的
但是改成中文就没办法更新
有加 mysql_query("SET NAMES 'utf-8'");
目前还是解决不了
请各位前辈指点我一下
--
I 嘎丢 Message
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.218.214.232
1F:推 nvidia:栏位的语系呢? 05/03 07:42
2F:→ donnolove:utf8_unicode_ci 05/03 10:16
3F:推 cjoe:填写时,那边的编码也是utf8吗? error msg是什麽? 05/03 11:52
4F:推 cjoe:update的那个档案也是utf8编码吗? 05/03 11:54
echo出来的讯息是 Resource id #3
後来google把php做一点修改
$result = mysql_query($sql,$con);
$rows = mysql_fetch_row($result);
echo "$rows[0]";//name
echo "$rows[1]";//age
接着 echo 出来都是空的
可是资料库里面是英文名字的话
是可以正常显示
※ 编辑: donnolove 来自: 140.131.152.135 (05/03 12:01)
5F:→ donnolove:请问一下cjoe大 填写是指哪个地方? 05/03 12:04
6F:→ jimwayne123:建议先开资料库看一下写进去的资料长什麽样子.. 05/03 12:55
7F:→ donnolove:写中文的资料进去变成乱码 把乱码echo出来是正常的 05/03 16:23
8F:推 cobrasgo:你是用什麽写程式的?应该可以看到目前是什麽编码 05/03 19:34
9F:→ cobrasgo:另外你"看到"result的介面是什麽?这些都要讲清楚 05/03 19:35
php部份我是用记事本写的,要做手机跟伺服器的中介
result介面是在手机端,ListView
手机<-->PHP<-->MySql
现在程式已经可以顺利从手机端连到伺服器做资料存取的
把 mysql_query("SET NAMES 'utf-8'");
改成 mysql_query("SET NAMES 'utf8'"); 就能顺利存中文资料进资料库
可能是在debug的时候不小心加上去的样子...
但是遇到一个问题就是select的时候 result的资料echo在网页上依然是乱码
後来发现可以不用管它...post回手机端会是正常的
>>在这边卡很久 为了调整从资料库捞回来的格式
所以我选择先echo在网页上 等确定之後才用模拟器上跑一次
所以遇到这样子的问题
因为第一次写php所以在SQL的部份卡很久
※ 编辑: donnolove 来自: 140.131.152.135 (05/03 20:13)
10F:推 doom3:熊熊以为我走错版 05/03 20:04
11F:→ cobrasgo:where name = "jack" <---这个值是写在php里还是用抓的? 05/03 21:36
12F:推 lovelycateye:我猜你没把网页编码设成utf8 05/03 21:43
13F:→ donnolove:我写在php里面测的 05/03 22:49
14F:→ donnolove:网页编码後来有设utf8 但是还是一样 05/03 22:50
15F:→ donnolove:後来整个网页重写又OK了...所以不晓得哪出问题 05/03 22:50
16F:推 ted66:mysql_query ("SET CHARACTER SET 'utf8'") 05/05 16:59
17F:→ ted66:除了你那行我是又设定这行 存取都不会乱码 SQL也正常 05/05 16:59
18F:→ donnolove:原来如此 谢谢t大分享 05/05 17:48