‘兔步履行’ 分类下的所有文章
2009十一月21

MySQL数据表字段内容的批量修改、复制、清空命令

最近遇到一点麻烦事,新安装的PHPwind 6.0正式版社区在导入之前的会员帐号资料时,发现很多会员的mail地址貌似胡乱填写的,之前的PHPwind5.5版本没有开启mail地址验证功能,所以估计很多用户胡乱填写了mail地址,所以我就想要求所有正式会员重新验证邮件地址来重新激活会员帐号,结果发现社区根本没有这项功能,挣扎了N 久,数据库的会员资料数据表被反复安装=删除了好几遍,总算找到了一个批量修改的方法。

不过这样操作会连社区创建者的账号都改成未激活,所以要是不清楚还真的不敢动手。

在PHPwind 6.0的数据库里,它的会员资料存在pw_members里面,会员帐号正常状态下这个数据表里的“yz”字段显示的值是1(即表示已经激活了帐号)。如果需要再次邮件激活,则这个值显示的内容必须与另一个字段“regdate”的值相同,程序在验证时自动检测两个字段的内容是否完全一样之后才会进行有效验证,否则会给出参数错误的提示。例如会员UID 1的“regdate”字段内容是1194067635,那么“yz”字段的值也一样是1194067635;以此类推,如果会员UID 2的“regdate”字段内容是1175320740,那么“yz”字段的值也一样是1175320740…

此时,由于可能的各种原因,“yz”字段的值可能并不是都是1(即表示已经激活了帐号)的状态,如何让“yz”字段的值和“regdate”字段内容保持一致呢?同时,因为会员资料N多,又如何批量转换所有会员帐号的这个字段值呢?

我用的方法是这样的

UPDATE table SET 被替换的字段名=被复制的字段名

应用到本文实例:
UPDATE pw_members SET yz=regdate

其中“pw_members”是数据表名称;“被替换的字段名”指的是在“pw_members”中你要修改的那个字段的名称,这里是“yz”;而“被复制的字段名”指的是提供字段内容给“yz”字段复制的字段名(好拗口哟!)“regdate”;这样可以批量将每个UID内的“yz”修改并复制成和 “regdate”相同的值。而会员在下次登陆时社区就会要求他再次激活邮件帐号。

由于此举是批量修改,因为将会把包括社区创建者在内的所有账号都改成未激活,所以当执行完了以后,要立即把包括社区创建者在内不需要激活的账号改回正常状态。方法是在pw_members数据表的浏览状态下,选择你要改回正常状态的会员帐号,点击“编辑”进入之后找到“yz”字段,将字段的值例如“1194067635”改成“1”,这样这个会员帐号就恢复正常了;也可以用管理员帐号进入社区管理后台“会员管理”里将需要的会员ID手动激活。

另外,如何手动将同一数据表内不同字段之间的内容批量转换,可以参考下面的命令:

UPDATE table set 字段名=REPLACE(字段名,’原字符串’,'替换的字符串’) where 已知的字段名 LIKE ‘%原字符串%’

应用到本文实例:
UPDATE pw_members set yz=REPLACE(yz,’1′,’2′) where yz LIKE ‘%1%’

其中“pw_members”是数据表名称;“字段名”指的是在“pw_members”中你要修改的那个字段的名称,这里是“yz”;“原字符串”是字段“yz”现在默认的值“1”;而“替换的字符串”指的是你将要修改的字段“yz”新的默认值“2”。

如何批量将某个或某几个字段的数值清空?

UPDATE table set 字段名= ’0′ 清空字段数值

应用到本文实例:
UPDATE pw_memberdata set money= ’0′ 清空金币
UPDATE pw_memberdata set rvrc= ’0′ 清空威望
UPDATE pw_memberdata set credit= ’0′ 清空贡献值
UPDATE pw_memberdata set currency= ’0′ 清空交易币
UPDATE pw_memberinfo set deposit= ’0′ 清空活期存款
UPDATE pw_memberinfo set ddeposit= ’0′ 清空定期存款
UPDATE pw_membercredit set value= ’0′ 清空好评度

2009十一月20

小技巧Ps做出透明背景色的图

下面是今天我准备做JAR包时图标,发现图标不是透明的,在手机上显示很不友好,然后在PS里面折腾了半天,明明自己选择新建项目背景时候是透明的,可是合成时候变成白色背景。准备问几个会PS的朋友,发现都不在线。看来又要去找百度,谷歌老师了。
先整理小技巧如下:
1.你抠完图后在PS菜单点帮助,导入透明图层,里面格式为GIF后面不用说了默认可以了
2.保存GIF的时候,选保存为WEB或设备格式,右边有个颜色表,你选择一种颜色映射为透明,比如白背景的图,你就把白色选为透明。
3.新建一透明图层,将抠好的图复制进去,另存为PNG文件就OK了。

2009十一月16

IIS6.0中asp80020009错误解决办法

我们以前遇到过这种情况,Request.Form提交的数据太多了,导致IIS报告异常“堆栈溢出. 处理中的数据超过允许的极限”。这是因为iis默认设置中最大只能接受200K的内容。是这里造成的原因。

IIS6 可以做以下调整。

先在服务里关闭iis admin service服务
找到windows\system32\inesrv\下的metabase.xml,
打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K
然后重启iis admin service服务

把它修改为51200000(50M)

IIS5.0/4.0 在注册表内 -

Description of the MaxClientRequestBuffer Registry Value
Default Sizes in IIS 4 and 5

In IIS 4.0, the default maximum size of request line and header fields is 2 megabytes (MB).

In IIS 5.0, this is reduced to 128 kilobytes (KB).
In IIS 5.0 with Windows 2000 Service Pack 4 installed, this is reduced to 16 KB.

2009二月24

手机无题

昨晚看美剧,又被迷得五迷三道的……一栋栋的pp小别墅,一排排花园洋房,再想想自己租的铁栅栏里的斗室,唉,向往啊!
可突然剧情一转,狡猾的罪犯通过疏于防范的后门,轻松入室疯狂偷窃,甚至是杀戮……血光飞溅处自己不由得又暗自庆幸,这没有后门的斗室,也自有它的好处,呵呵

为什么一开始就说“后门”呢?水有源,树有根,自然我也有原因。这两天发现了一种关于“山寨后门”的投诉:
1.游戏后门
——“我买了一部山寨手机,刚开始觉得功能特多,三百块真是超值,里面自带的四款游戏也特好玩。可玩了一周之后,我发现手机被莫名其妙地扣了50多块钱!我打10086查话费,说是有一家sp商扣的,一分钟一元!可我根本就没收到短信提示啊!!就算是收费游戏,为什么要内置在手机里,根本不告诉我们用户呢?”
2.菜单后门
——“我的手机上集成了sp商的骗钱陷阱,有个未知菜单,只要一碰到,立刻莫名其妙地被扣费2元,没有任何提示或确认,太欺负人了!他们到底通过什么途径从我手机里扣话费啊,谁给他权利安这个不明不白的收费菜单啊??”
3.午夜后门
——“昨天查话费,我发现每天凌晨三点左右,我手机就被收取了1元信息费,连续三周啊,可我根本就没定制过任何sp业务,这跟上我们家大摇大摆地偷钱有什么区别?!”
4.回信后门
——“我就不明白了,我也没定什么短信服务啊,可最近总有奇怪的号码给我发短信,而且只要一打开阅读,就自动扣费2元,他怎么找到我的啊?!是不是他在我手机上留个后门啊?!”
…… ……
呵呵,真是恐怖!

看似经济实惠,无所不能的山寨手机,的确很多时候太招人喜欢了。
比如,我一死党就曾用她手机里的“变声”功能给我打电话,蒙得我一愣一愣的,以为又被哪根葱头“芳心暗许”了呢~还有手机里各种超好玩的小游戏,宠物养成游戏,算命八字测风水配星座等等等等了。可如今看来,还真是凶险多多~
突然又想起上次看到的一则新闻:一男子为监督女友行踪,竟然搞了一个间谍软件绑定在了女友手机里,结果女友一切电话短信都被男友悉数掌握……这真是个可怕的“间谍后门”啊!
唉……
这夜,我做了一个梦
梦中我在宽大的床上,甜美入睡
可一扇一扇黑洞洞的“后门” 却在身边吱扭吱扭打开
阴森森地从门里伸出了一只只黑手
一个喑哑的声音对我低语:“拿来……”
(注:此文系新浪网友“三月电话”原创,为了让更多人了解到,故分享到此,仅供娱乐)