We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 12998
    • 1 Posts
    Добрый день!

    У меня следующая проблема: при использовании в сниппете переменных $_POST[""] или $_COOKIE[""] возникает ошибка базы данных:

    « Execution of a query to the database failed - 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 ’-12,12’ at line 6 »
    SQL: SELECT DISTINCT sc.id,sc.pagetitle,sc.published,sc.introtext,sc.content,sc.menuindex,sc.createdby,sc.createdon,sc.deleted,sc. menutitle FROM `u194762`.`modx_site_content` sc LEFT JOIN `u194762`.`modx_document_groups` dg on dg.document = sc.id WHERE sc.parent = ’126’ AND sc.published=1 AND sc.deleted=0 AND (sc.privateweb=0) GROUP BY sc.id ORDER BY sc.createdon ASC LIMIT -12,12

    Использование любое, достаточно if($_POST["PASSWORD"]==123). Проблема возникает, только если соответствующая переменная определена.

    Доступ через $HTTP_POST_VARS и $GLOBALS["HTTP_POST_VARS"] приводит к тем же последствиям.

    Хостинг .masterhost.

    Что с этим можно сделать?
      • 16289
      • 121 Posts
      Судя по ошибке, дело не в переменных, а в формировании запроса:
      как может быть смещение первой записи равно -12? Оно обязательно должно быть неотрицательным!
        How could number of mysql queries be more than number of tables in DB???