[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск на сайте по двум таблицам
Страницы: 1, 2
Ivan707
Кодировка везде одинаковая:

MySql
Тип: MyISAM
Кодировка: utf8_general_ci

PHP файлы
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
mysql_query("set names 'utf8'", $dbd);
mysql_query("SET CHARACTER SET 'utf8'")

.htaccess
AddDefaultCharset utf-8
Invis1ble
Цитата (https://php.net/manual/ru/function.mysql-affected-rows.php)
Возвращает количество рядов, затронутых последним INSERT, UPDATE, REPLACE или DELETE запросом, связанным с дескриптором link_identifier


ну и где в коде поиска "INSERT, UPDATE, REPLACE или DELETE" ? wink.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Kusss
выведи текст запроса на экран. Обработанный
Ivan707
Kusss, еще раз спасибо за помощь.

Как оказалось, в подключении к базе нужно было указать следующие строчки
mysql_query('set character_set_client="utf8"');
mysql_query('set character_set_results="utf8"');
mysql_query('set collation_connection="utf8_general_ci"');

С ними все работает.

Kusss, еще не подскажите, 1)как сделать поиск по отдельным словам.
Я знаю, что нужно применять команды explode и implode, но как грамотно их встроить в код поиска, я не знаю.

$clean_search = str_replace(',', ' ', $query);
$search_words = explode(' ', $clean_search);
$final_search_words = array();
if (count($search_words) > 0) {
foreach ($search_words as $word) {
if (!empty($word)) {
$final_search_words[] = $word;
}
}
}


$where_list = array();
if (count($final_search_words) > 0) {
foreach($final_search_words as $word) {
$where_list[] = "title LIKE '%$word%'";
}
}

$where_clause = implode(' OR ', $where_list);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.