Saya punya pertanyaan seperti ini di Drupal 6:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"';
$result = db_query($sql,$search_term);
Dan itu bekerja dengan baik, tapi sekarang saya meningkatkan ke Drupal 7.
Saya membaca dan ini seharusnya berhasil, tetapi tidak:
$sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%:term"';
$result = db_query($sql,array(':term'=>$search_term));
Adakah yang tahu apa yang saya lakukan salah?
db_select()
,db_insert()
,db_update()
,db_condition()
,db_like()
, dll Alih-alih menggunakandb_query()
, itu menyarankan untuk menggunakandb_select()
. Lihat di sini drupal.org/developing/api/database , api.drupal.org/api/drupal/includes!database!database.inc/group/…Jika Anda mengikuti tautan berikut, http://api.drupal.org/api/drupal/includes!database!database.inc/group/database/7 Ini akan memberi tahu Anda bahwa,
Begitu
Salah
Kueri seharusnya
sumber