2012-06-29 1 views
0

Я заметил что-то странное в запросе в фрагменте. Когда у меня есть запрос, как это:modx revo snippet variable в запросе

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

И эхо $sql, запрос гласит:

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

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

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

ответ

0

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

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

$ SQL = "SELECT * FROM таблицы WHERE колонные = '" $ переменная. "';";

0

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

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

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

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