Ich habe in Drupal 6 eine solche Frage:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"';
$result = db_query($sql,$search_term);
Und es hat gut funktioniert, aber jetzt aktualisiere ich auf Drupal 7.
Ich habe gelesen und das soll funktionieren, aber es ist nicht:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%:term"';
$result = db_query($sql,array(':term'=>$search_term));
Weiß jemand, was ich falsch mache?
db_select()
,db_insert()
,db_update()
,db_condition()
,db_like()
, usw. Statt der Verwendungdb_query()
, es zu benutzen , empfiehltdb_select()
. Siehe hier drupal.org/developing/api/database , api.drupal.org/api/drupal/includes!database!database.inc/group/…Wenn Sie die auf den folgenden Link followup, http://api.drupal.org/api/drupal/includes!database!database.inc/group/database/7 Dies wird Ihnen sagen , dass,
So
Ist falsch.
Die Abfrage sollte sein
quelle