Eu tenho uma consulta como esta no Drupal 6:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"';
$result = db_query($sql,$search_term);
E funcionou bem, mas agora estou atualizando para o Drupal 7.
Eu li e isso deve funcionar, mas não é:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%:term"';
$result = db_query($sql,array(':term'=>$search_term));
Alguém sabe o que estou fazendo de errado?
db_select()
,db_insert()
,db_update()
,db_condition()
,db_like()
, etc. Em vez de usardb_query()
, ele recomenda usardb_select()
. Veja aqui drupal.org/developing/api/database , api.drupal.org/api/drupal/includes!database!database.inc/group/...Se você seguir o link a seguir, http://api.drupal.org/api/drupal/includes!database!database.inc/group/database/7 Isso informará que,
então
Está incorreto.
A consulta deve ser
fonte