Pregunta

Actualmente estoy trabajando en un proyecto Silverstripe, y todo parece estar funcionando sin problemas. Pero entonces las cosas cambiaron. Esta mañana intenté iniciar sesión y obtuve el mensaje de que ocurrió un error. Funcionamiento en modo de desarrollo dio la siguiente erriva:

[Error de usuario] No se pudo ejecutar consultas: seleccione "SITETREE_LIVE". "ClassName", "SITETEE_LIVE". "Creado", "SITETREE_LIVE". "LOTEDITED", "SiteTree_Live". "URLSEGMENTE", "SITETREE_LIVE". "Título", "SITETREE_LIVE". "MENUTITLE", "SITETREE_LIVE". "CONTENIDO", "SiteTree_Live". "Metatitle", "SiteTree_Live". "MetaDescription", "SITETREE_LIVE". "Metakeywords", "SITETEE_LIVE". "Extrameta", "SITETREE_LIVE". "SHOWINMENUS", "SITETREE_LIVE". "Showinsearch", "SITETREE_LIVE". "HOMEPAGEFORDOMAIN", "SiteTee_Live". "Providecomments", "SITETREE_LIVE". "Sort", "SiteTree_Live". "Hasblokefile", "SiteTree_Live". "Hasblokinlinlink", "SITETREE_LIVE". "Estado", "SiteTree_Live". "ReportClass", "SiteTree_Live". "CanvieceType", "SITETEE_LIVE". "CANEDITTYPE", "SITETREE_LIVE". "TODO", "SITETREE_LIVE". "Versión", "SITETREE_LIVE". "PADRID",

Leer mensaje de error completo: http://pastebin.com/trjrezun < / p>

... 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

Revisé MySQL en nombres de clase vacíos, algunos donde se encuentran, pero obtuve su nombre correcto. ¿Alguien tiene alguna sugerencia sobre cómo superar este error y volver a comenzar a trabajar nuevamente?

thnx por adelantado!

¿Fue útil?

Solución 2

Error está fijado gracias a Bollig | DesignCity en el canal IRC Silverstripe.

Todo tenía que ver con algún código en la página.php

Código incorrecto

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

código fijo Nota para uno mismo: Siempre tenga en cuenta los pequeños errores como este ..

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

Otros consejos

El problema en la consulta publicada es que uno de los parámetros le falta un valor, directamente al final:

AND (ParentID = ) ORDER BY "Sort"

Sin saber Silverstripe, supongo que uno de sus artículos / publicaciones está perdiendo de alguna manera una identificación o parentid.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top