Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Поиск по базе данных - что-нибудь получше оператора LIKE

Сообщения:  [1-10]    [11-20]  [21-21] 

 
 автор: (Sandr)   (20.03.2011 в 22:19)   письмо автору
 
   для: cheops   (20.03.2011 в 22:02)
 

Да, я читал, и зменял запрос "Ария" на "ария" но результата небыло. А на другие записи всё норм)
Спасибо. Теперь буду использовать индексы))

  Ответить  
 
 автор: cheops   (20.03.2011 в 22:02)   письмо автору
 
   для: (Sandr)   (20.03.2011 в 21:51)
 

У вас UTF-8, вообще поиск должен зависеть от регистра, т.е. "Ария" и "ария" - это должны восприниматься как разные слова.

  Ответить  
 
 автор: (Sandr)   (20.03.2011 в 21:51)   письмо автору
 
   для: cheops   (20.03.2011 в 21:37)
 

Странно. Ввёл для поиска другие данные, такие как "Рыбалка", "Психология" и мне вывело результаты (эти записи про психологию и рыбалку также были в бд). Но почему про арию не выводит. хм..

  Ответить  
 
 автор: (Sandr)   (20.03.2011 в 21:43)   письмо автору
 
   для: cheops   (20.03.2011 в 21:37)
 

Написал, теперь выводит 0.

  Ответить  
 
 автор: (Sandr)   (20.03.2011 в 21:41)   письмо автору
 
   для: cheops   (20.03.2011 в 21:37)
 

точно.. забыл про неё))

  Ответить  
 
 автор: cheops   (20.03.2011 в 21:37)   письмо автору
 
   для: (Sandr)   (20.03.2011 в 21:27)
 

А что в count()?

PS Чтобы узнать есть ли в результирующей таблице записи можно воспользоваться функцией mysql_num_rows().

  Ответить  
 
 автор: (Sandr)   (20.03.2011 в 21:27)   письмо автору
 
   для: cheops   (20.03.2011 в 21:13)
 

писал и name и text и tags. Но опять же ничего не выводится( Только почему
echo count($search);
выводит 1 я не пойму..

  Ответить  
 
 автор: cheops   (20.03.2011 в 21:13)   письмо автору
 
   для: (Sandr)   (20.03.2011 в 21:07)
 

>Мне кажется, что я в цикле не так вывожу..
Есть такое дело. Функция mysql_fetch_array() возвращает массив $sql, т.е. вам нужно выводить данные как-то так (в качестве ключей массива используйте названия столбцов таблицы)
<?php
  
...
  while(
$sql mysql_fetch_array($search)) 
  { 
    echo 
htmlspecialchars($sql['name'])."<br>"
    echo 
'<hr>'
  }
  ...
?>

  Ответить  
 
 автор: (Sandr)   (20.03.2011 в 21:07)   письмо автору
 
   для: cheops   (20.03.2011 в 20:41)
 

Немного изменил таблицу и сам код, но по прежнему ничего не выводит

<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/connect.php';
$search mysql_query("SELECT * FROM `article` WHERE MATCH (name,text,tags) AGAINST ('Aрия')");
while(
$sql mysql_fetch_array($search))
{
    echo 
htmlspecialchars($sql);
    echo 
'<hr>';
}
echo 
count($search);            // выводит 1
echo '<form action="2.php">
            Введите слова для поиска:<br>
            <input type="text" name="search"><br>
            <input type="submit" value="Отправить">
            </form>'
;
?>


CREATE TABLE `article` (
`id` int(15) NOT NULL auto_increment,
`id_cat` int(15) NOT NULL,
`name` varchar(50) NOT NULL,
`text` text NOT NULL,
`date` int(25) NOT NULL,
`tags` varchar(50) NOT NULL,
FULLTEXT KEY `index` (`name`,`text`,`tags`),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Помогите пжл.. Мне кажется, что я в цикле не так вывожу..

  Ответить  
 
 автор: (Sandr)   (20.03.2011 в 20:54)   письмо автору
 
   для: cheops   (20.03.2011 в 20:41)
 

Тоже ничего. Это может быть из-за того, что я уже поставил индексы?

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-21] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования