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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 插入数据报错,求大婶

[复制链接]
文思 发表于 2014-1-8 11:21:56 | 显示全部楼层 |阅读模式
因为给每个帖子加个字段,需要一个特殊主题的插件,网上没有现成的,只好自己写,在插入数据时遇到点错误如下:

代码是这样的:
  1. //主题发布后的数据处理
  2. function newthread_submit_end($fid, $tid) {
  3.     $name =$_POST['item'];
  4.     $table = DB::table('pre_forum_activities');
  5.     $arr = array();
  6.     $arr['tid'] = $tid;
  7.     $arr['name'] = $name;
  8.     DB::insert($table, $arr);
  9. }
复制代码
为什么前缀被省略掉了,百思不得其解,还请大婶多多指教


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 文思 发表于 2014-1-8 11:24:48 | 显示全部楼层
  1. $table = 'pre_forum_activities';
复制代码

直接填上表名也不对,错误和欠扁错误一样

补充一点,数据库我是建好了的。
回复

使用道具 举报

skyskai 发表于 2014-1-8 11:26:26 | 显示全部楼层
用数据库类操作表,不需要加前缀
你是不是没这个表
forum_ activities 你自己新建表了吗?

然后 你的表默认应该是  pre_forum_activities  , pre_是安装时指定的前缀

在DB类指定表时这样写

DB::table('forum_activities')
回复

使用道具 举报

skyskai 发表于 2014-1-8 11:27:54 | 显示全部楼层
另外你应该通过install.php脚本创建你的表。

安装脚本会自动省略前缀和DZX程序统一的。
回复

使用道具 举报

 楼主| 文思 发表于 2014-1-8 11:33:28 | 显示全部楼层
skyskai 发表于 2014-1-8 11:26
用数据库类操作表,不需要加前缀
你是不是没这个表
forum_ activities 你自己新建表了吗?
  1. $table = DB::table('forum_activities');
复制代码
这样写也是错的,错误信息和上边一样
数据表是建了的。
怎么都加不上那个pre

还请大神帮忙诊断诊断


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 文思 发表于 2014-1-8 11:39:30 | 显示全部楼层
skyskai 发表于 2014-1-8 11:27
另外你应该通过install.php脚本创建你的表。

安装脚本会自动省略前缀和DZX程序统一的。

哦。。我都是手工创建的,我马上写个install.php
回复

使用道具 举报

skyskai 发表于 2014-1-8 11:43:01 | 显示全部楼层
文思 发表于 2014-1-8 11:39
哦。。我都是手工创建的,我马上写个install.php

手工创建应该也没什么问题,主要是错误提示:表不存在。
你在建表时,和DZ的表,保持前缀一致,就可以。

然后操作表时,不用写pre_前缀。
回复

使用道具 举报

skyskai 发表于 2014-1-8 11:45:21 | 显示全部楼层
本帖最后由 skyskai 于 2014-1-8 11:47 编辑
文思 发表于 2014-1-8 11:39
哦。。我都是手工创建的,我马上写个install.php

你的这个
  1. DB::insert($table, $arr);
复制代码


应该这样写,前面那一个$table 取表名赋值 ,没有必要:
  1. DB::insert(“forum_ activities”, $arr);
复制代码
回复

使用道具 举报

skyskai 发表于 2014-1-8 11:45:59 | 显示全部楼层
前面的 $table=DB::table ,没有什么用处
回复

使用道具 举报

 楼主| 文思 发表于 2014-1-8 11:54:03 | 显示全部楼层
skyskai 发表于 2014-1-8 11:45
前面的 $table=DB::table ,没有什么用处

好的我马上弄
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 02:27 , Processed in 0.030082 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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