|
|
|
|
|
для: cheops
(20.03.2011 в 22:02)
| | Да, я читал, и зменял запрос "Ария" на "ария" но результата небыло. А на другие записи всё норм)
Спасибо. Теперь буду использовать индексы)) | |
|
|
|
|
|
|
|
для: (Sandr)
(20.03.2011 в 21:51)
| | У вас UTF-8, вообще поиск должен зависеть от регистра, т.е. "Ария" и "ария" - это должны восприниматься как разные слова. | |
|
|
|
|
|
|
|
для: cheops
(20.03.2011 в 21:37)
| | Странно. Ввёл для поиска другие данные, такие как "Рыбалка", "Психология" и мне вывело результаты (эти записи про психологию и рыбалку также были в бд). Но почему про арию не выводит. хм.. | |
|
|
|
|
|
|
|
для: cheops
(20.03.2011 в 21:37)
| | Написал, теперь выводит 0. | |
|
|
|
|
|
|
|
для: cheops
(20.03.2011 в 21:37)
| | точно.. забыл про неё)) | |
|
|
|
|
|
|
|
для: (Sandr)
(20.03.2011 в 21:27)
| | А что в count()?
PS Чтобы узнать есть ли в результирующей таблице записи можно воспользоваться функцией mysql_num_rows(). | |
|
|
|
|
|
|
|
для: cheops
(20.03.2011 в 21:13)
| | писал и name и text и tags. Но опять же ничего не выводится( Только почему
выводит 1 я не пойму.. | |
|
|
|
|
|
|
|
для: (Sandr)
(20.03.2011 в 21:07)
| | >Мне кажется, что я в цикле не так вывожу..
Есть такое дело. Функция mysql_fetch_array() возвращает массив $sql, т.е. вам нужно выводить данные как-то так (в качестве ключей массива используйте названия столбцов таблицы)
<?php
...
while($sql = mysql_fetch_array($search))
{
echo htmlspecialchars($sql['name'])."<br>";
echo '<hr>';
}
...
?>
|
| |
|
|
|
|
|
|
|
для: 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 ;
Помогите пжл.. Мне кажется, что я в цикле не так вывожу.. | |
|
|
|
|
|
|
|
для: cheops
(20.03.2011 в 20:41)
| | Тоже ничего. Это может быть из-за того, что я уже поставил индексы? | |
|
|
|
|