2010-04-16 2 views
-1

im использование drupal 6.15 и выполнение моего первого проекта в drupal. у меня возникла проблема при выполнении ниже запроса с db_queryОшибка Drupal db_query нужна помощь

У меня есть drupal, delhi ключевые слова в столбце «тег» с тегами табличного имени.

db_query (SELECT * FROM {tagging} ГДЕ ОТМЕНА LIKE '% drup%') не получает правильный вывод.

это показывает нулевое, но запрос изменен, как это,

db_query (SELECT * FROM {тегирование}, когда маркер LIKE 'Друп%') извлечь "Друпал" в качестве выходного сигнала

наконец, я использовал ядро ​​PHP mysql_query

mysql_query (SELECT * FROM tagging WHERE tag LIKE '% drup%') он извлекает точный n правильный выход «drupal».

это одно есть решение,

Thanxs, Гоби

ответ

2

Это лучше всего из соображений безопасности использовать модификаторы в db_query.

следующие модификаторы доступны: (см http://api.drupal.org/api/function/db_query)

% s для строк
% D для целочисленных
% F с плавающей точкой
% B для бинарного типа
%% для%

Напишите свой запрос следующим образом:

$sql = "SELECT * FROM {tagging} WHERE tag LIKE '%%%s%%'"; 
db_query($sql, "drup"); 
Смежные вопросы