2010-04-16 6 views
-1

메신저 drupal 6.15를 사용하고 drupal에서 첫 번째 프로젝트를하고 있습니다. 내가 db_query와 아래의 쿼리를 실행하는 동안 문제가있어Drupal db_query error 도움이 필요합니다

나는 테이블 이름 태깅과 '태그'열에 drupal, 델리 키워드가 있습니다.

db_query (SELECT * FROM {tagging} WHERE tag '% drup %') 올바른 출력을 검색하지 못합니다. null가 있지만 이렇게 수정 된 쿼리 표시

, 출력으로서 "드루팔"를 검색

마침내 내가 PHP 코어를 사용하여 (태그 LIKE 'drup의 %는 "WHERE {태깅}에서 선택 *)

db_query mysql_query

mysql_query (SELECT * FROM tagging WHERE 태그 '% drup %') 올바른 n 개의 올바른 출력 "drupal"을 검색합니다.

는 어느 한 솔루션을

Thanxs, 고비

답변

2

보안상의 이유로이 db_query에서 수정을 사용하는 것이 최선이다.

다음 수식을 사용할 수있다 : %

이진 유형
%% 가리킨
% B를 플로팅

퍼센트의 정수
% f를위한 문자열
%의 D를 들어 (http://api.drupal.org/api/function/db_query 참조)

다음과 같이 검색어를 작성하십시오.

$sql = "SELECT * FROM {tagging} WHERE tag LIKE '%%%s%%'"; 
db_query($sql, "drup");