[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка при поиске
Infernal
Создал поисковую форму, данные должны передаваться в файл view_search.php методом POST. После того как осуществил, все что хотел, после того как я ввожу желаемое слово и жму поиск, мне выдаеться ошибка: "Can't find FULLTEXT index matching the column list".

Вот код страницы view_search.php (если понадобится).

Код
<? include ("blocks/bd.php");
if (isset($_POST['submit_s'])) { $submit_s = $_POST['submit_s']; }
if (isset($_POST['search'])) { $search = $_POST['search']; }
if (isset($submit_s))
{
if (empty($search) or strlen($search) < 4) { exit("<p>Поисковый запрос не введен, либо он меньше 4-х символов.</p>"); }
$search = trim($search);
$search = stripslashes($search);
$search = htmlspecialchars($search);
}  
else { exit("<p>Вы обратились к данной странице без необходимых параметров.</p>"); }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title><? echo "Заметки по запросу $search"; ?></title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border">
  <? include ("blocks/header.php"); ?>
  <tr>
    <td valign="top"><table width="688" border="0">
      <tr>
        <? include ("blocks/lefttd.php"); ?>
        <td valign="top"><?
$result = mysql_query ("SELECT mini_img,id,title,date,author,description FROM data WHERE MATCH(text) AGAINST('$search')",$db);

if (!$result)
{
echo "<p>Запрос на выборку из базы не может быть выполнен! Напишите об этом администратору shebor@gmail.com. <br><br><strong>Код ошибки:</strong></p>";
exit(mysql_error());
}

if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
do
{
printf ("<br><table align='center' class='post'>
        
         <tr>
         <td class='post_title'>
         <p class='post_name'><img class='mini_img' align='left' src='%s' width='42' height='42'><a href='view_post.php?id=%s'>%s</a></p>
        
         <p class='post_adds'>Дата добавления: %s</p>
         <p class='post_adds'>Автор урока: %s</p></td>
         </tr>
        
         <tr>
         <td>%s <p class='post_view'>Просмотров: %s</p></td>
         </tr>
        
         </table><br><br>",$myrow['mini_img'],$myrow['id'],$myrow['title'],$myrow['date'],$myrow['author'],$myrow['description'],$myrow['view']);
}
while ($myrow = mysql_fetch_array($result));
}

else
{
echo "<p>Информация по вашему запросу на блоге не найдена.</p>";
exit();
}
?>
        </td>
      </tr>
    </table></td>
  </tr>
  <? include ("blocks/footer.php"); ?>
</table>
</body>
</html>


А вот кусок кода страницы, точней блока страницы, где находиться форма ввода данных (тоже если понадобится).

Код
<div class="nav_title">Поиск</div>

<form action="view_search.php" method="post" name="form_s">
<p class="search_t">Не менее 4-х символов</p>
<p><input name="search" type="text" size="20" maxlength="40">
<br><input class="search_b" name="submit_s" type="submit" value="Поиск"></p>

</form>


Как устранить эту ошибку? Что делать?



Спустя 39 минут, 40 секунд (12.02.2008 - 14:29) vasa_c написал(а):
Поставить FULLTEXT-индекс на соответствующий столбец в таблице

Спустя 2 часа, 54 минуты, 12 секунд (12.02.2008 - 17:23) Infernal написал(а):
А можно поподробней что делать нужно и как?

Спустя 29 минут, 14 секунд (12.02.2008 - 17:52) mechanic написал(а):

Спустя 1 год, 3 месяца, 4 дня, 20 часов, 18 минут, 52 секунды (17.05.2009 - 13:11) Гость_Марат написал(а):
еще подробнее ph34r.gif
Быстрый ответ:

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