首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
PHP
基础编程
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
批量处理数据出错..~如何批量更新数据?
[已结贴,结贴人:qazwsxhai]
加为好友
发送私信
在线聊天
qazwsxhai
hailang
等级:
可用分等级:
长工
总技术分:
6
总技术分排名:
242849
揭贴率:
87.50%
发表于:
2008-08-21 22:32:10
楼主
/***
*
* 主要是用xunhuan处理内容里的html标签。
*/
$msg = '';$sum = 0;
$conn = mysql_connect('localhost',***_f',****) or die(mysql_error());略
mysql_select_db('dianyuan',$conn);
mysql_query('SET NAMES gbk');
//15550
for($i=10000;$i <=15500;$i++){
$sql = "select body from dede_addonarticle where aid=".$i;
$result = mysql_query($sql,$conn) or die(mysql_error());
if(mysql_num_rows($result) == 0){
$msg .= $i."的记录为空 <br>";
continue;
}
$row = mysql_fetch_array($result);
if($row['body'] == ''){
$msg .= $i.'id的值$row[body]的值为空 <br>';
continue;
}
$strStr = html_entity_decode($row['body']);
$strings = strip_tags($strStr,' <br> <p> <a> ');
$upStr = "UPDATE dede_addonarticle SET body='".$strings."' where aid =".$i;
$resultTwo = mysql_query($upStr,$conn);
if($resultTwo){
$msg .= $i."更新成功 <br>";
}else{
$msg .= $i."更新不成功 <br>";
//echo $msg;
//exit;
}
$sum++;
unset($strStr,$strings);
}
echo $msg;
echo "共循环了".$sum."次";
?>
大伙说说我这样批量处理数据的方式行吗?
事实上它不行,它把body字段的所有内容都搞成同一个内容了...
为什么?
大伙是怎么批量处理数据库的内容的?
问题点数:
50
回复次数:
6
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
hrb2008
等级:
可用分等级:
中农
总技术分:
6125
总技术分排名:
3464
发表于:
2008-08-21 23:15:47
1
楼 得分:
20
UPDATE dede_addonarticle SET dede_addonarticle.body=Replace(Replace(Replace(dede_addonarticle.body,' <br>',''),' <p>',''),' <a>','') where dede_addonarticle.aid between 10000 and 15500 and body <>''
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
qazwsxhai
hailang
等级:
可用分等级:
长工
总技术分:
6
总技术分排名:
242849
发表于:
2008-08-21 23:47:33
2
楼 得分:
0
谢谢你的回复.
我也考虑过这句语句,但不好实现.我主要的目的是除了 <br> <p> <a>这几个标签全部标签都去掉,呵
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
qngzh
一起灌水吧
等级:
可用分等级:
中农
总技术分:
1014
总技术分排名:
22432
发表于:
2008-08-22 00:27:39
3
楼 得分:
10
$strings = strip_tags($strStr,' <br> <p> <a> '); 这一行用preg_replace函数修改
$strings = preg_replace('/ <[^>]+?>/i', '', $strStr);
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xuzuning
唠叨
等级:
可用分等级:
掌柜
总技术分:
174329
总技术分排名:
15
40
9
发表于:
2008-08-22 08:06:09
4
楼 得分:
10
$upStr = "UPDATE dede_addonarticle SET body='".$strings."' where aid =".$i;
中,$strings未做转义处理
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
fxs_2008
PHP梦之队
等级:
可用分等级:
富农
总技术分:
12218
总技术分排名:
1524
3
2
发表于:
2008-08-22 08:37:29
5
楼 得分:
10
addslashes()
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
qazwsxhai
hailang
等级:
可用分等级:
长工
总技术分:
6
总技术分排名:
242849
发表于:
2008-08-22 15:58:47
6
楼 得分:
0
我还想问下,先不从安全方面来考虑,即是没有做转义处理 也能update的吧~
一定要做转义处理的吗?
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友