2012-03-14 114 views
0

目前我正在SilverStripe項目上工作,並且一切似乎都運行平穩。 但事情發生了變化..今天早上我試圖登錄,並收到錯誤消息。 發展模式下運行提供了以下的ErrorMessage:Silverstripe/admin /突然停止工作

[用戶錯誤]無法運行查詢:。選擇 「SiteTree_Live」, 「類名」, 「SiteTree_Live」 「創建」, 「SiteTree_Live」「LastEdited 「, 」SiteTree_Live「。」URLSegment「,」SiteTree_Live「,」標題「, 」SiteTree_Live「。」MenuTitle「,」SiteTree_Live「。」Content「, 」SiteTree_Live「。」MetaTitle「,」SiteTree_Live「 MetaDescription 「 」SiteTree_Live「。 」的MetaKeywords「, 」SiteTree_Live「。 」ExtraMeta「, 」SiteTree_Live「。 」ShowInMenus「, 」SiteTree_Live「。 」ShowInSearch「, 」SiteTree_Live「。 」HomepageForDomain「, 」 SiteTree_ Live「,」ProvideComments「,」SiteTree_Live「,」Sort「, 」SiteTree_Live「,」HasBrokenFile「,」SiteTree_Live「,」HasBrokenLink「, 」SiteTree_Live「,」Status「,」SiteTree_Live「,」ReportClass「, 「SiteTree_Live」。 「CanViewType」, 「SiteTree_Live」。 「CanEditType」, 「SiteTree_Live」。 「待辦事項」, 「SiteTree_Live」, 「版本」, 「SiteTree_Live」。 「PARENTID」,

閱讀完整的錯誤信息:http://pastebin.com/TrjrEzUn

... WHERE ("SiteTree_Live"."ClassName" IN ('Page','BlogEntry','BlogTree','DienstHolder','DienstPage','FaqHolder','FaqPage','FrontPage','MemberPage','TeamPage','ErrorPage','RedirectorPage','VirtualPage','UserDefinedForm','BlogHolder')) AND (ParentID =) ORDER BY "Sort" You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY "Sort"' at line 1 
GET /Security/login?BackURL=%2Fadmin 

Line 525 in /home/admin/domains/stargroup.nl/public_html/sapphire/core/model/MySQLDatabase.php 

我檢查了我sql在空的類名上,有些地方找到了,但得到了正確的類名。 任何人有任何建議如何克服這個錯誤,並讓登錄回到工作再次?

Thnx提前!

+0

錯誤是固定的。有關詳細信息,請參閱:http://www.silverstripe.org/general-questions/show/19479#post312599 – oceanmountain 2012-03-14 10:34:15

+0

請將答案標記爲已接受。看到沒有標記的解決問題令人沮喪。 – schellmax 2012-03-28 15:32:54

回答

1

感謝Bollig | DesignCity在SilverStripe IRC頻道中修復了錯誤。

這一切曾與一些代碼做page.php文件

錯誤代碼

function Siblings() { 
     $whereStatement = "ParentID = ".$this->ParentID; 
    return DataObject::get("Page", $whereStatement); 
    } 

固定碼 自我提醒:永遠知道像這樣的小錯誤..

function Siblings() { 
     $whereStatement = "ParentID = '".$this->ParentID."'"; 
    return DataObject::get("Page", $whereStatement); 
    } 
2

在發佈查詢的問題是,參數之一是缺少值 - 右底:

AND (ParentID =) ORDER BY "Sort" 

不知道silverstripe,我猜你的文章/職位之一是某種缺失一個ID或ParentID。

+0

它確實與一個無效的ParentID有關。 我不知何故認爲這是一個好主意,作爲一個整數的ParentID。沒有很好地工作。 但我現在修復了它:) – oceanmountain 2012-03-14 10:32:40

+0

請標記答案已被接受。看到沒有標記的解決問題令人沮喪。 – schellmax 2012-03-20 14:59:01

+0

@schellmax你應該發佈這個問題的評論 - 所以OP得到一個更新 - 不是答案 – 2012-03-20 16:17:38