Ошибка Can't find FULLTEXT index matching the column list

usergeyv

Знаток
Регистрация
5 Июл 2013
Сообщения
152
Реакции
25
Запрос сделал:
Код:
 "ALTER TABLE `dle_post` ADD FULLTEXT(`full_story`);"
и
"ALTER TABLE `dle_post` ADD FULLTEXT(`title`);"
Потом еще галочками
Screenshot_5.png
Результат:
Screenshot_4.png
Выполняю код:
PHP:
<?php
$link = mysql_connect("localhost", "user", "pas") or die("Не соединилось!!!");

mysql_select_db("baza") or die("Не найдена БД");

$key ="дэдпул";
echo "<p>По вашему запросу:";

if (isset($key)) {$keyword = $key;}

$keyword = trim($keyword);
$keyword = stripslashes($keyword);
$keyword = htmlspecialchars($keyword);
echo "<b>$keyword</b>";

$search_query = "SELECT *, MATCH full_story AGAINST ('$keyword') as relev FROM dle_post WHERE MATCH full_story,title AGAINST ('$keyword')>0 ORDER BY relev DESC";
$query = mysql_query($search_query);

if(!$query)
{
echo "<p class='text'>Поиск не осуществлен. Код ошибки:</p>";
echo exit(mysql_error());
}
if (mysql_num_rows($query) > 0)
{
$myrow = mysql_fetch_array($query);

do
{
printf("<p><a class ='post_link' href='articles.php?id=%s'>%s</a><span class='post_view'> --> Просмотров: %s</span></p>",$myrow["id"],$myrow["title"],$myrow["view"]);

}while ($myrow = mysql_fetch_array($query));
} else echo "<p>Ничего не найдено.";
mysql_close($link);
?>
а оно мне:
Код:
По вашему запросу:дэдпул

Поиск не осуществлен. Код ошибки:

Can't find FULLTEXT index matching the column list
Как исправить?
 
SHOW CREATE TABLE dle_post
 
Решено! Не в той кодировке передавался запрос:facepalm:
 
Добавил строки :
Код:
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");
mysql_query("SET CHARACTER SET 'utf8'");
Заработало
 
Назад
Сверху