Mam takie zapytanie w Drupal 6:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"';
$result = db_query($sql,$search_term);
I działało dobrze, ale teraz aktualizuję do Drupal 7.
Przeczytałem i to powinno działać, ale to nie jest:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%:term"';
$result = db_query($sql,array(':term'=>$search_term));
Czy ktoś wie, co robię źle?
db_select()
,db_insert()
,db_update()
,db_condition()
,db_like()
, itd. Zamiast stosowaniadb_query()
, zaleca się używaćdb_select()
. Zobacz tutaj drupal.org/developing/api/database , api.drupal.org/api/drupal/includes!database!database.inc/group/…Jeśli skorzystasz z poniższego linku, http://api.drupal.org/api/drupal/include!database!database.inc/group/database/7 To powie ci, że:
Więc
Jest nieprawidłowe.
Zapytanie powinno być
źródło