Re: phpbb论坛发贴时,sql语句写入文本文件
[quote]#1062 - Duplicate entry '5261' for key 'PRIMARY'[/quote]
简单解决:备份语句前添加删除topic表中,当前要插入的行数据
[code]fwrite($fd, "delete from 'phpbb'.'phpbb_topic' where 'phpbb_topics'.'topic_id'=".$data['topic_id'].";\n"); [/code]
post表中的数据
[code] fwrite($fd, "delete from 'phpbb'.'phpbb_posts' where 'phpbb_posts'.'post_id'=".$data['post_id'].";\n");[/code]
缺点:会因为许多重复数据增大备份文件。
其他解决思路:判断编辑帖子时,SQL语句不插入bak_topic.txt文件,使用UPDATA语句更新topics表和post表中的数据。 婵犵數鍋為崹鍫曞箰閹间絸鍥焼瀹ュ懏妲悗骞垮劚椤︻垳绮堥崒鐐村€甸柨婵嗛娴滄繈鏌i幒鎴炲仴闁哄被鍔岄埥澶愭惞椤愩埄浼�闂傚倷鑳舵灙缂佺粯鍔欓幃褔骞樺Ч鍥e亾閸岀儐鏁冮柨鏇楀亾缂佲偓閸℃稒鐓ラ柣鏇炲€圭€氾拷闂傚倷鐒︾€笛呯矙閹达箑瀚夋い鎺戝€婚悳濠氭煙闁箑鏋撻柛瀣尵閹叉挳宕熼鐘垫殼闂備線娼уú銈壦囬悽绋跨畺妞ゆ洍鍋撴い銏℃礋椤㈡宕掑⿰搴⑿ユ繝鐢靛仜閻°劎鍒掗悩璇茬婵炴垶姘ㄧ粻鏃堟煏韫囧鈧洟鎮块鈧弻娑㈠焺閸愮偓鐣奸梺鍛娚戝Λ鍐蓟閵娿儮妲堟俊顖滅帛閹烽亶鏌f惔銏$殤闁稿鎸搁銉╁礋椤愵偅鍍靛銈嗗笒椤︿即鍩㈤崗鑲╃闁瑰鍋炵亸銊╂煕鐎n偅灏电紒杈ㄦ崌瀹曟﹢鍩℃担杞版濠电姭鎷冨鍜佹喘婵炲瓨绮嶉幃鍌炲极閹剧粯鏅搁柨鐕傛嫹