一千萬個為什麽

搜索

Drupal db_query錯誤需要幫助


即時通訊使用drupal 6.15並在drupal中完成我的第一個項目。我在使用db_query運行以下查詢時出現問題

我在列'tag'中有drupal,delhi關鍵字,帶有表名標記。

db_query(SELECT * FROM {tagging} WHERE標記LIKE'%drup%')不會檢索正確的輸出。

它顯示null但查詢修改如下,

db_query(SELECT * FROM {tagging} WHERE標簽LIKE'duup%')檢索“drupal”作為輸出

最後我使用了php核心mysql_query

mysql_query(SELECT * FROM 標記 WHERE標記LIKE'%drup%')它檢索確切的正確輸出“drupal”。

任何人都有解決方案,

Thanxs, 戈壁

最佳答案

出於安全原因,最好在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"); 

轉載註明原文: Drupal db_query錯誤需要幫助

猜你喜歡