запрос ищет с учетом регистра, как от этого избавиться ?
<?php$q = "SELECT nid FROM {node} WHERE title LIKE '%nok%' LIMIT 10 ";
$res = db_query($q);
$nids = '0,';
while ($node= db_fetch_object($res)) {
bf_log($node);
$nids.=$node->nid.',';
}
$nids = trim($nids, ',');?>
на этом же компе, этот же запрос, но через mysql менеджер(SQLyog) ,без учета регистра
SELECT nid FROM node WHERE title LIKE '%nok%' LIMIT 10
сравнил SHOW VARIABLES; в обих случаях, совпадают
.........
character_set_client: utf8
character_set_connection: utf8
character_set_database: utf8
character_set_filesystem: binary
character_set_results: utf8
character_set_server: latin1
character_set_system: utf8
character_sets_dir: \usr\local\mysql-5.1\share\charsets\
collation_connection: utf8_general_ci
collation_database: utf8_general_ci
collation_server: latin1_swedish_ci
..........
где я туплю ?
проблема была в LIKE '%nok%' - db_query() заменяет модификаторы %s, %d, %f, %b, %n, %% - на аргументы (которых нет в этом примере)
соответственно %n - заменялся на пустоту