Переменная сниппета modx revo в запросе

Я заметил что-то странное в запросе во фрагменте. Когда у меня есть такой запрос:

$sql = 'SELECT * FROM table WHERE colomn = ' . $variable;

И я повторяю $sql, запрос гласит:

SELECT * FROM table WHERE colomn = <code class="php plain">2</code>

.. что приведет к ошибке, потому что $sql больше недействителен. Итак, на данный момент я использую strip_tags для удаления тега code, но я считаю, что это не очень чистый метод.

Я не мог найти ничего по этому вопросу, так что, может быть, кто-то может пролить свет на это для меня?


person Meddie    schedule 29.06.2012    source источник


Ответы (2)


Я никогда не видел, чтобы revo делал что-то подобное, просто используя обычный браузер для просмотра страницы, а не какой-то странный инструмент?

Что произойдет, если вы:

$sql = "SELECT * FROM table WHERE столбец = '".$variable."';";

person Sean Kimball    schedule 29.06.2012

Что вы пытаетесь запросить с помощью этого голого SQL? MODX использует XPDO для получения своих данных.

Пожалуйста, постарайтесь научиться этому, чтобы взять себя в руки.

http://rtfm.modx.com/display/xPDO20/Retrieving+Objects

Это основной запрос для начала.

person goldsky    schedule 14.09.2012