Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[求助] 后台发帖遇到的错误

[复制链接]
anson2013 发表于 2014-4-15 08:16:48 | 显示全部楼层 |阅读模式
有大量数据需要导入,尝试使用代码插入数据库发帖的方式,但插入forum_post表时报错

插入表的代码
$post=array(
    'fid'=>2,
    'tid'=>$tid,
    'first'=>1,
    'author'=>'admin',
    'authorid'=>1,
    'subject'=>'测试22234',
    'dateline'=>1397480395,
    'message'=>'测试',
    'useip'=>'::1',
    'invisible'=>0,
    'anonymous'=>0,
    'usesig'=>1,
    'htmlon'=>0,
    'bbcodeoff'=>-1,
    'smileyoff'=>-1,
    'parseurloff'=>0,
    'attachment'=>0,
    'replycredit'=>0,
    'status'=>0,
    'pid'=>$pid
);
C::t('forum_post')->insert($post,true);

报错界面


回复

使用道具 举报

兲楽 发表于 2014-4-15 10:59:59 | 显示全部楼层
一共两个表,这是其中之一,还有一个主题表
回复

使用道具 举报

 楼主| anson2013 发表于 2014-4-15 11:38:50 | 显示全部楼层
主题表已经插入了,三个表,forum_thread 获得tid,forum_posttableid 获得pid都是成功的,两个都是作为参数传递入post的数组的,但执行post数组插入数据库时报错
回复

使用道具 举报

 楼主| anson2013 发表于 2014-4-15 11:40:41 | 显示全部楼层
上面报错界面不展示,补个图片 discuz error.png
回复

使用道具 举报

 楼主| anson2013 发表于 2014-4-15 13:27:05 | 显示全部楼层
已解决,tid需要调用c::t方法获得,然后调用insertpost函数即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-11-26 05:11 , Processed in 0.131544 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表