J'ai une requête comme celle-ci dans Drupal 6:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"';
$result = db_query($sql,$search_term);
Et cela a bien fonctionné, mais maintenant je passe à Drupal 7.
J'ai lu et c'est censé fonctionner, mais ce n'est pas:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%:term"';
$result = db_query($sql,array(':term'=>$search_term));
Est-ce que quelqu'un sait ce que je fais mal?
db_select()
,db_insert()
,db_update()
,db_condition()
,db_like()
, etc. Au lieu d'utiliserdb_query()
, il recommande d'utiliserdb_select()
. Voir ici drupal.org/developing/api/database , api.drupal.org/api/drupal/includes!database!database.inc/group/…Si vous suivez le lien suivant, http://api.drupal.org/api/drupal/includes!database!database.inc/group/database/7 Cela vous dira que,
Donc
Est incorrect.
La requête doit être
la source