Tengo una consulta como esta en Drupal 6:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"';
$result = db_query($sql,$search_term);
Y funcionó bien, pero ahora estoy actualizando a Drupal 7.
Leí y se supone que esto funciona, pero no es así:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%:term"';
$result = db_query($sql,array(':term'=>$search_term));
¿Alguien sabe lo que estoy haciendo mal?
db_select()
,db_insert()
,db_update()
,db_condition()
,db_like()
, etc. En lugar de utilizardb_query()
, se recomienda utilizardb_select()
. Vea aquí drupal.org/developing/api/database , api.drupal.org/api/drupal/includes!database!database.inc/group/…Si sigue el siguiente enlace, http://api.drupal.org/api/drupal/includes!database!database.inc/group/database/7 Esto le dirá que,
Entonces
Es incorrecto.
La consulta debe ser
fuente