RSS订阅添加到数据库,如何覆盖原先的数据?

mumubangditu 2010-10-26 08:21:53
我想把RSS的订阅结果添加到数据库。并且在每次联网更新时,接受的新的数据覆盖掉原来的数据。该RSS源每次都为20条。该如何操作?

require_once ('conn.php');
mysql_select_db("my_db", $db);
mysql_query("REPLACE INTO rss (link, title, date, content) VALUES ('".$link."', '".$title."', '".$date."', '".$content."')");


试过INSERT INTO,REPLACE INTO都一样,每次更新后数据库内容不是覆盖原来的,而是在数据表里往后面生成新的。
请教高手了。
...全文
157 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuoxingyu 2010-10-27
  • 打赏
  • 举报
回复

insert into a values(10);
sleep 1; # 休眠一秒
insert into a values(11);
zuoxingyu 2010-10-27
  • 打赏
  • 举报
回复
REPLACE的运行与INSERT很相像。只有一点除外,如果表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。请参见13.2.4节,“INSERT语法”。

注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。

针对你的问题,在表上面创建一个主键ID字段,从1-10,然后写入记录的时候,把ID也带进去,如REPLACE INSERT INTO TB(ID,NAME) VALUES(1,'1');REPLACE INSERT INTO TB(ID,NAME) VALUES(2,'2'),
这样就能做到覆盖原来ID相同的记录了。


jiahehao 2010-10-27
  • 打赏
  • 举报
回复
truncate table 就是直接删除表内所有数据,并且不可恢复.
mumubangditu 2010-10-27
  • 打赏
  • 举报
回复
OK,看样子只能先清空表内的内容,再填进新的了。

弱弱的问一下:如何拖延insert时间?因为RSS从源头开始解析,需要几秒钟时间才能全部完成,但是数据库插入几乎是一瞬间的事情。有没有办法做到:得到一条信息插入一条,插满10条后break链接?
mumubangditu 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rucypli 的回复:]

做之前不能truncate table吗
[/Quote]

你好,我不了解truncate table功能,刚查了一下教程,不是很明白。可否明示?谢谢。
mumubangditu 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acmain_chm 的回复:]

(不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html

1. 你的 create table xxx .. 语……
[/Quote]
1.table已经创建好了,要不我也不可能把数据给添加进去。现在只想要每次添加新的能覆盖原来的。
2.代码我已经贴上了,我帖的是REPLACE INTO,不是insert into。
3.结果已经描述清楚了,尝试过REPLACE INTO和insert into,其结果都是在table里生成新的条目,而不是覆盖原来的。
4.这个我没说明白,我用的是MYSQL5.0.51a,Apache/2.2.13 (Win32) PHP/5.2.11

数据库名table5,表名rss,字段名id,link,title,date,content。
RSS订阅进来的项目已经被分解成四部分,分别赋予PHP函数为$link,$title,$date,$content

现在要求:每天人工刷新一次页面,每次刷新页面的RSS项目被添加进数据表里,共10条,需要覆盖原先生成的10条项目。

zuoxingyu 2010-10-27
  • 打赏
  • 举报
回复
还有没有更加省力简洁的方法呢?

这已经很省了。
你要觉得还不够,喊狼头哥这个老妖精来吹口仙气,代码就能自动生成。
mumubangditu 2010-10-27
  • 打赏
  • 举报
回复
又有一个新问题,捎带上:数据库插入的时间好像比RSS解析时间要快,导致页面刷新后,有时只有前6条RSS被保存进数据库,后面几条还没来得及保存,就已经断开了数据库链接,有什么方法解决吗?
再次感谢。
mumubangditu 2010-10-27
  • 打赏
  • 举报
回复
REPLACE INSERT INTO TB(ID,NAME) VALUES(1,'1');REPLACE INSERT INTO TB(ID,NAME) VALUES(2,'2')

谢谢楼上的朋友,这是一个方法,但是这样的话,有10条新闻要更新,就要将ID分开写10遍 REPLACE INSERT INTO。
先truncate table表内所有的数据,然后再重新写入,这样的话等于要执行2次MYSQL命令。
还有没有更加省力简洁的方法呢?
rucypli 2010-10-26
  • 打赏
  • 举报
回复
做之前不能truncate table吗
ACMAIN_CHM 2010-10-26
  • 打赏
  • 举报
回复
(不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html

1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)

这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。

LeadWit CMS 4.0承鼎了领智系统的灵活、易用的特点,并进一步发扬光大。新版本发布前的一年来我们积累在众多项目的开发经验,一切以实用和高效出发,进行了很多很多的尝试,逐步的改进系统架构,目前系统架构相对于3.0来说是完全的重写了,每一段代码都经过了反复的推敲,通过4.0大家可以感受到我们对于系统设计的追求:更专、更强、更稳!!!

4.0的模板机制,我们尝试了三种模板解析方式才最终确定下来,每一次都是完全不同的实现方法。最终确定下来的模板机制,具有高度的灵活性,可以完成网站中80%以上的数据处理,而不需要任何其他程序的支持,不需要改动和增加任何代码,通过4.0的代码和模板你会发现,前台页面除了内容的详细页外,程序代码都仅有几行,大量的数据调用与处理,在模板中就可以完成,因此可以大大的提高开发速度,二次开发也变得非常简单。

4.0全新设计了后台管理模式,以最简化的界面规划和简单的色调,给管理员留出最大的空间,让管理员把注意力集中内容管理上。大量使用AJAX技术,管理过程更加简便、快速。

4.0将的内容管理理念是高度的可自定义性:
对系统数据的全面可操作性,使用在线“SQL查询分析器”可以处理复杂的数据
使用表单和表单元素管理配合数据字段管理,可以完全自定义录入界面,数据自动入库;
使用超级标签调用任意数据,模板中处理逻辑判断;

LeadWit CMS 4.0不单单是一套好的CMS系统,更是一套具有扩展性的基础程序架构,依照我们的文件组织形式和独特的管理模式,进行二次开发和增加功能模块的可操作性,有了空前的提高。


4.0新特性、功能列表:

1、完善了用户注册、登陆、找回密码机制,全程邮件发送(注册邮件、认证邮件、找回密码邮件)

2、取消了动态模式下原先增加频道复制文件夹的方法,直接用ID来控制不同的栏目,所有文章都于一个目录,后台通过灵活的模板管理机制来控制模板,避免空间浪费减少了网站维护工作量。
静态模式则跟据栏目设置,按目录组织管理生成出来的文件。

3、全站URL集中控制机制,可在静态、伪静态、动态三者之间通过后台任意切换,适应不同需求。改善了URL管理和维护方式,提高工作效率。

AJAX异步静态生成,不会因为生成页面被无意刷新或浏览器关闭而停止生成,生成过程中,还可以进行其他操作;

伪静态服务器需要安装IISURLReWrite.dll组件

4、新增网站地图、TAG大全、RSS订阅中心,无刷新评论

5、增加Google地图生成,Baidu新闻开放协议;

6、可选系统统计是否使用独立数据,减轻了主数据的负载;

7、后台使用异步定时刷新处理(指刷新状态,而不是界面刷新,界面完全不会感到刷新),保证进行长时间操作时,不会掉线

8、后台输入界面自动生成,表单数据自动入库,用户可自定义栏目内容管理形式,打破了输入界面固定的传统约束;

9、表单与表单元素管理,录入与编辑界面完全可定义;

10、数据结构在线管理,可查询、添加、管理表和字段;

11、增加SQL查询分析器,功能接近MS SQL查询分析器

12、针对搜索引擎的栏目导航,提高网站流量;

13、全新后台操作界面,让您爱不释手;

14、模板机制基于XHTML/XML,对HTML的扩展,语法与常规HTML相同,模板中使用标签,不再需要记各种奇怪的语法;

15、模板文件、标签文件存储于HTML文件,可直接修改文件保存或上传后即生效,避免必须进入后台才能修改模板,从而使工作效率有大幅提升,管理更自由。

16、多种逻辑判断标签,增加模板的灵活性;

17、开放的API接口,可整合动网、oBlog等符合本接口协议的任何语言开发的系统。

18、全自动安装环境,不需要修改程序,直接上传运行安装程序可进行环境检测,全自动安装。

19、引入系统配置文件CMS.Config,直接修改配置文件即可完成系统主参数的配置,无需进入后台,保存或上传后即生效。

20、新增会员个人空间;

21、会员独立留言本;

22、增加缓存控制,系统各部分缓存均可设置是否使用缓存。值得一提的是,新增可一键开启全站SQL查询超级标签缓存,并指定缓存更新周期。缓存管理更加自由;

23、基于XML的语言包(系统语言包,页面语言包),系统支持多语种切换;

24、优化系统程序结构与数据查询,系统数据查询次数10次以内,将基础查询缓存后,每页面仅有5次左右系统查询,速度大幅提升。

25、增强了会员组的权限管理,可定义各会员组于各频道、栏目内的浏览、查看、发布、发布审核权限。

26、增加快车FlashGet、迅雷专用链下载,默认开启快车专用下载

27、TAG及TAG分类管理,批量设置TAG索引

28、集成Google与百度站内搜索


4.0所有功能列表:

内容管理

内容管理

内容发布,管理
批量设置
回收站
评论管理
Tag管理
Tag分类管理
-----------
内容采集
项目管理
添加项目
-----------
专题管理
栏目管理

角色

会员
会员组
管理员
-----------
邮件群发
短信
充值卡

外观

模板
管理
导出
导入
样式
标签
模板方案
-----------
语言包
网站

留言管理
投票管理
广告管理
统计管理
-----------
表单管理
优化

静态生成器
JSF管理
URL模式设置
SiteMap生成
Google SiteMap
百度新闻开放协议
缓存设置
-----------
友情链接
站长信息
系统

文件管理
替换/限制
数据处理

字段管理
空间占用
压缩数据
备份数据
恢复数据
SQL查询分析器
系统IP库
IP来访限定
-----------
系统日志
服务器信息
系统菜单
系统配置
001. 允许自定义积分,幸运,威望,等级,经验,认证会员,总版主,区版主,论坛版主的名称 114. 选择风格时加入预览(wensui建议) 115. HTML权限允许开放人员目前只要认证会员及版主即可(原先只允许版主) 116. 增进今**发帖,总发帖及欢迎新会员的功能,使显示数字与实际数据真正接近准确 隐藏版面的帖子也将被一同计入 117. 修正修改评价帖子时的不足 118. 加强短信通知功能:新注册用户,精华,评价,奖惩,删除,转移帖子 119. 修正首页明星插件不能单独显示第二行的错误 120. 后台重做论坛列表有一定的提速 121. 重新生成用户排名及凌晨数据更新现在更稳定了 122. 修复查看用户资料时,非版主的区版或总版主能显示担任信息的问题 123. 对后台或前台遗留的部分代码作了性能优化,有一定的速度提升 124. 现在用户修改资料后,一些不立即生效的信息现在可以立即生效 125. 为修改用户加入写入间隔检测,防止写盘类的破坏程序 126. 解决导航的菜单浏览器兼容问题,并支持多层菜单 取消CSS原先样式定义:TBMenu MenuBG MenuColor 127. 专业版本的搜索功能继续加强,修复原先的记录可能产生的重复记录 跳转页面更方便 131. 风格允许定义小局表格头尾部的HTML控制(比如顶部的导航) 133. 增加RSS订阅主题功能,可按版面或全部版面 134. 增加删除附件回赠(消耗)积分功能 135. 允许定义限制版面的帖子标题是否总是加密,限制标准开始统一 136. 新增迷你方式显示,支持显示版面帖子及内容,虚拟htm地址 统一游客状态,利于搜索引擎收录 137. 新增风格参数,SubjectFont,用来定义专题名称CSS样式 138. 修复后台修改用户资料版主类型用户错误的问题 139. 现在统计数据的读写次数更加准确 145. 减轻密码找回功能暴力破解情况下带来的请求压力 146. 开始对切换版面带来的写入操作进行限制(WriteEvent) 147. 对游客作特殊处理,不需要额外的内存开销,并尽可能的减少硬盘资源开销 147. 改进在线用户显示分页查看性能及版面 148. 统一精华区与讨论区的显示界面 149. 解决cookie跨域访问问题 150. 退出时增加是否清空Cookie信息的选择 151. 解决一直以来论坛编码解码上的一个潜在错误 152. 对一些页面进行瘦身,进行JS文件分离 154. 总专题及版面专题,预载数据更稳定,而不需要事先访问版面 158. 允许自定义版面是否直接显示专题区 159. MP标签支持多媒体文件切换播放 160. 后台管理,批量更新 新增批量替换(更新)帖子内容功能达到某种目的 171. 兼容IP地址访问下的登录问题 172. 首页及二级版面的JS模板开始统一使用同一种模板,模板代码需要重新调整 模板调用采用JS包含,取消使用SERVER对像调用 173. 支持版面帖子列表的模板自定义显示 174. 支持定义某个分类在首页显示是否简约方式显示 175. 支持定义每个版面(或分类版面)之下的子版面,是否简约方式显示 178. 采用新的方式调用显示在线用户,兼容大部分主流浏览器 179. 修复专题显示在某些浏览器下显示混乱的问题 180. 专题调用显示采用新的方式,能兼容更多的浏览器 181. 支持投票直接显示功能,取消弹出窗口 182. 支持查看投票人员直接显示功能,取消弹出窗口 183. 投票采用POST 防止调用上的漏洞 184. 支持购买帖子及查看购买帖子成员直接调用显示 仍然支持购买再次确认的提示 185. 现在访问无权限查看的版面的帖子时不会再增加点击数了 186. 改善查看投票用户及购买帖子用户性能 187. 对查看帖子内容页面进行多重分析,再次进行性能优化,减轻服务器压力 190. Jmail邮件发送方式可以采用JMail.Message方式 若使用局域网或是本地SMTP服务器,邮件发送速度会很理想 192. 对于新注册的用户,因为邮件未能收到,可以使用忘记密码功能, 填写问题答案等信息,再次要求发送邮件 (要求在用户参数中设置忘记密码找回功能使用 即时更改密码并发送邮件) 193. 现在密码论坛要求输入密码时不会再提示错误信息 194. 支持查看帖子内容时的模板自定义 196. 解决论坛同其它系统编码不同可能产生乱码的问题 197. 对用户增加声望时,取消再奖励财富值,减少声望,也将不影响财富值 199. 插入部分隐藏标签时,提示先选择限制条件 200. 回复帖子标题并非必填项,*号不再显示 201. 普通用户能给帖子上颜色,并且将用户的财富值与此关联 Const LMTDEF_ColorSpend = 1 ' 设定帖子颜色消耗多少魅力值(财富) 当某用户有权限选择并且选择帖子标题类型(HTML,红绿蓝)时,帖子颜色选择无效 202. 发表只限某用户查看的帖子时,若对应用户不存在时将会提示错误 207. 允许设定用户一定积分值则不再需要验证码,包括发帖,短消息及编辑帖子 215. 后台风格模板选择,可以选择是否纯HTML输出,或是使用JS模板 218. 现在对发表内容有了更人性化的设计,开页将自动调节光标位置至填写内容处 219. 论坛短消息允许的ubb编码支持得更广 220. 升级论坛编辑器,主要从以下几个方面作了努力: .适当兼容Mozilla系列浏览器 .默认编辑方式全部设为高级(html)编辑方式,除非浏览器不支持,比如禁用JS .IE能享受所有功能,Mozilla系列拥有大部分编辑功能 .表情支持分页 .允许复制帖子内容为文本格式,高级编辑则复制为HTML文本内容 .全部编码转换在客户端完成,服务器端取消所有编码转换工作 .帖子表情取消一半 .修复或完善一些LeadCode中存在的错误或缺陷 .原先UBB参数设置中的发帖模式作用目前刚好相反,比如原先设为普遍模式现在将视为高级模式 .增强一些论坛编码 - 图片允许批定高度和宽度,格式为[IMG=边框粗细,排版方式,高度,宽度] - 允许单独指定文字的背景色,格式为[BGCOLOR=颜色]文字 221. 对来访用户浏览器及系统使用信息作了更新,现在将更准确 222. 预览帖子不需要再次提交,支持即时预览. 223. 改进菜单功能,对firefox等浏览器支持得更稳定,并开始支持多菜单功能 226. 附件图片缩略图现在开始允许自定义高宽 227. 允许设定附件最多允许同时上传的数量 229. 附件相关的模块作了大变动 - 支持比如百兆的大附件上传和下载 - 附件查看支持按版面来加密限制查看 - 附件存在的物理地址可以设置为不公开 - 现在下载的保存文件名称同作者上传的文件名称 - 删除相应帖子同时删除相应的附件 - 如果你的空间安装有Gfl SDK 上传的图片将自动生成缩略 - 生成的缩略大小可以在后台自定义 - 下载附件的密钥字符串可以在后台自行修改 - 允许设置最多一次发帖可以同时提交的附件数量 - 对于旧版的图片上传附件,提供升级程序,可以产生新的缩略图(支持TIF PSD等图像文件) - 附件允许插入帖子内容排版,未插入的将自动添加 - 允许修改附件内容,以及附件注释. 230. 用户头像上传功能修复,允许同步提交,并保留原先的图像组件缩小转换功能 231. 对防刷新的操作过频等问题作了更好的处理 232. 允许发布财富交易帖(财富为可定制名称)

56,912

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧