各位大侠:安装discuz 后,显示这样一个错误,    In file db_mysql.php on line 64:    SQL_ERROR - Unknown column 'auth' in 'field list'    Enable debug mode level 2 to see the error and erroneous SQL query.这是数据库设置的问题吗?该怎样修正?

解决方案 »

  1.   

    db_mysql.php文件的64行贴出来看看
      

  2.   

    重新安装,discuz一般在安装方面是没问题的。
      

  3.   

    Unknown column 'auth' in 'field list' 这句话是什么意思呢?
    db_mysql.php 的部分源码是这样的:    /**
         * Execute database queries
         *
         * @param string $query SQL query
         * @param bool $return_error Return error instead of giving general error
         * @returns mixed SQL result resource or SQL error (only when $return_error is true)
         */
        function query($query, $return_error=false, $log=true) {
            
            global $functions;
            
            if ( $log )
                $this->queries[] = preg_replace('#\s+#', ' ', $query);
            $result = @mysql_query($query, $this->connection) or $error = mysql_error($this->connection);
            if ( isset($error) ) {
                
                if ( $return_error ) 
                    return $error;
                else
                    trigger_error('SQL: '.$error, E_USER_ERROR);
                
            }
            return $result;
            
        }
      

  4.   

    调用query这个方法的代码传递过来的$query查询的字段不存在,楼主可以找下调用了query这个方法的代码看看,改下就好了,要不重装也行,出现这个问题比较奇怪
      

  5.   

    谢谢楼上!我看看。我的源码下载之后自己改动了下,想照猫画虎做个自己的论坛程序。不知什么地方搞错了。
    楼上哥们,我还有个问题请教,我做这个论坛时,囫囵吞枣看了下apache+php+mysql手册,就开始做了。碰到很多问题。浪费很多时间。想全部详细看下吧,一看那几个手册的长度就发愁了。你说该怎么学习这些东西呢?
      

  6.   

    自己想想要实现的功能,将主要用到的功能实现方面的问题在baidu上搜索,如:php中实现xxx功能的函数,查出来后好好看看这个函数,既然是要弄php还是要把侧重点放到php上,至于apache和mysql这个如果你以前会就先放一放,先攻克php,如果不会的话,我想楼主还是先弄明白sql简单的增(insert)删(delete)改(update)查(select)的基本用法吧,apache的用法就先在网上下个配置文档简单的配置下(暂且如此,这个新手有很多地方根本就不理解配置的含义),然后开始自己做个小东西,结合mysql数据库操作,比如做个留言板,接着做个聊天室,不过有一种脚本语言交足JavaScript,这个必须的懂,不回他找不到工作,就像要想生存就先要吃饭一样