LifeType 中文開發論壇

測試 => LifeType 1.1 測試 => 主題作者是: CrazyLion 於 八月 14, 2006, 07:27:05 下午



主題: lifetype1.1 安裝時的sql error
作者: CrazyLion八月 14, 2006, 07:27:05 下午
環境:
Appserv 2.5.6
Winxp home

安裝的時候出現這個錯誤
引用
Fatal error: Call to a member function setNumPublishedArticles() on a non-object in C:\AppServ\www\lifetype-devel-20060813\class\dao\articles.class.php on line 669

tmp/sql_error.log 裡頭的訊息是:
程式碼:
C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(157): PatternLayout.format
C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(137): Logger.log
C:\AppServ\www\lifetype-devel-20060813\class\dao\model.class.php(149): Logger.error
C:\AppServ\www\lifetype-devel-20060813\class\dao\model.class.php(408): Model.Execute
C:\AppServ\www\lifetype-devel-20060813\class\dao\blogcategories.class.php(41): Model.add
C:\AppServ\www\lifetype-devel-20060813\wizard.php(1135): BlogCategories.addBlogCategory
C:\AppServ\www\lifetype-devel-20060813\class\controller\controller.class.php(310): WizardStepFive.perform
C:\AppServ\www\lifetype-devel-20060813\wizard.php(2389): Controller.process

 14-08-2006 12:31:14 ERROR - The following query =
INSERT INTO `lt_blog_categories` (name, description, properties, num_blogs, num_active_blogs, mangled_name) VALUES ('General', 'General', 'a:0:{}', '', '', 'general')generated the following error message =
Out of range value adjusted for column 'num_blogs' at row 1
C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(157): PatternLayout.format
C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(137): Logger.log
C:\AppServ\www\lifetype-devel-20060813\class\dao\model.class.php(149): Logger.error
C:\AppServ\www\lifetype-devel-20060813\class\dao\model.class.php(408): Model.Execute
C:\AppServ\www\lifetype-devel-20060813\class\dao\articlecategories.class.php(231): Model.add
C:\AppServ\www\lifetype-devel-20060813\wizard.php(1177): ArticleCategories.addArticleCategory
C:\AppServ\www\lifetype-devel-20060813\class\controller\controller.class.php(310): WizardStepFive.perform
C:\AppServ\www\lifetype-devel-20060813\wizard.php(2389): Controller.process

 14-08-2006 12:31:14 ERROR - The following query =
INSERT INTO `lt_articles_categories` (name, url, blog_id, parent_id, description, in_main_page, last_modification, properties, num_articles, num_published_articles, mangled_name) VALUES ('General', 'General', '1', '', '', '1', '20060814123114', 'a:0:{}', '0', '0', 'general')generated the following error message =
Out of range value adjusted for column 'parent_id' at row 1
C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(157): PatternLayout.format
C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(137): Logger.log
C:\AppServ\www\lifetype-devel-20060813\class\dao\model.class.php(149): Logger.error
C:\AppServ\www\lifetype-devel-20060813\class\dao\articles.class.php(856): Model.Execute
C:\AppServ\www\lifetype-devel-20060813\class\dao\articles.class.php(796): Articles.addArticleText
C:\AppServ\www\lifetype-devel-20060813\wizard.php(1191): Articles.addArticle
C:\AppServ\www\lifetype-devel-20060813\class\controller\controller.class.php(310): WizardStepFive.perform
C:\AppServ\www\lifetype-devel-20060813\wizard.php(2389): Controller.process

 14-08-2006 12:31:14 ERROR - The following query =
INSERT INTO lt_articles_text (article_id,topic,text,normalized_text,normalized_topic) VALUES (1,'恭喜!','如果你可以看到這篇文章,表示註冊過程已經順利完成。現在你可以開始blogging了!','如果你可以看到這篇文章,表示註冊過程已經順利完成。現在你可以開始blogging了!','恭喜!');generated the following error message =
Field 'mangled_topic' doesn't have a default value
C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(157): PatternLayout.format
C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(137): Logger.log
C:\AppServ\www\lifetype-devel-20060813\class\dao\model.class.php(149): Logger.error
C:\AppServ\www\lifetype-devel-20060813\class\dao\articles.class.php(665): Model.Execute
C:\AppServ\www\lifetype-devel-20060813\class\dao\articles.class.php(799): Articles.addPostCategoriesLink
C:\AppServ\www\lifetype-devel-20060813\wizard.php(1191): Articles.addArticle
C:\AppServ\www\lifetype-devel-20060813\class\controller\controller.class.php(310): WizardStepFive.perform
C:\AppServ\www\lifetype-devel-20060813\wizard.php(2389): Controller.process

 14-08-2006 12:31:14 ERROR - The following query =
INSERT INTO lt_article_categories_link (article_id,category_id) VALUES (1,'');generated the following error message =
Out of range value adjusted for column 'category_id' at row 1



請問一下該如何修正呢? 謝謝大家 :-D


主題: Re: lifetype1.1 安裝時的sql error
作者: CrazyLion八月 14, 2006, 11:43:05 下午
解決了,請參閱
http://blog.derjohng.com/2006/02/24/mysql-out-of-range-value-adjusted-for-column/


主題: Re: lifetype1.1 安裝時的sql error
作者: markwu八月 15, 2006, 12:50:03 上午
可能不能這樣做,我覺得這是 bug ...

因為 restrict mode 是讓你的 sql 能更符合標準。

所以這是一個必須修復的 bug. ....

Mark


主題: Re: lifetype1.1 安裝時的sql error
作者: wangyu1314八月 16, 2006, 06:48:50 下午
可能不能這樣做,我覺得這是 bug ...

因為 restrict mode 是讓你的 sql 能更符合標準。

所以這是一個必須修復的 bug. ....

Mark

只有这样做,1.1才能在mysql5比较顺利地安装。


主題: Re: lifetype1.1 安裝時的sql error
作者: flyinghail八月 23, 2006, 01:13:41 下午
这个可以算为Bug,应该首先从SQL语句中找问题
VBB中的解决方法是直接用SET @@sql_mode = ''语句把mysql的mode清空,算是一种比较极端的解决方法吧,呵呵