вообщем делаю простой поиск по сайту со следующим кодом:
в mysql я так понял надо проиндексировать всю колонку, делал в phpmyadmin и так же работаю с бд в navicat'e 9ом (там в закладке indexex добавляю колонку text + fulltext) и ни чего не получаеться, поиск выдает что ничего не найдено! вообщем что я не правильно делаю? особенно интересует какое значение должна принимать колонка text ? делал varchar не помогло, сейчас стоит text..
пишет, что: Информация по Вашему запросу на блоге не найдена. хотя я вообще слова, которые есть в колонке текст..
а если без индексирования пишет естественно:Код ошибки: Can't find FULLTEXT index matching the column list
Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?php include ("blocks/bd.php");
if (isset($_POST['author']))
{
$author = $_POST['author'];
}
if (isset($_POST['text']))
{
$text = $_POST['text'];
}
if (isset($_POST['pr']))
{
$pr = $_POST['pr'];
}
if (isset($_POST['sub_com']))
{
$sub_com = $_POST['sub_com'];
}
if (isset($_POST['id']))
{
$id = $_POST['id'];
}
if (isset($sub_com))
{
if (isset($author)) {trim($author); }
else {$author = "";}
if (isset($text)) {trim($text); }
else {$text = "";}
if (empty($author) or empty($text))
{
exit ("<p>Вы ввели не всю информацию, вернитесь назад и заполните все поля. <br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();'>");
}
$author = stripslashes($author);
$text = stripslashes($text);
$author = htmlspecialchars($author);
$text = htmlspecialchars($text);
$result = mysql_query ("SELECT sum FROM comments_setting",$db);
$myrow = mysql_fetch_array($result);
if ($pr == $myrow["sum"])
{
$date = date("Y-m-d H:i");
$result2 = mysql_query ("INSERT INTO comments (post,author,text,date) VALUES ('$id','$author','$text'
,'$date')",$db);
$address = "gordonqq@yandex.ru";
$subject = "Новый комментарий на блоге";
$result3 = mysql_query ("SELECT title FROM data WHERE id='$id'",$db);
$myrow3 = mysql_fetch_array ($result3);
$post_title = $myrow3["title"];
$message = "Появился комментарий к заметке - ".$post_title."\nКомментарий добавил(а): ".$author."\nТекст комментария: ".$text."\nСсылка на заметку: http://localhost/phpsite/view_post.php?id=".$id.
"";
mail($address,$subject,$message,"Content-
type:text/plain; Charset=windows-1251\r\n");
echo "<html><head>
<meta http-equiv='Refresh' content='0; URL=view_post.php?id=$id'>
</head></html>";
exit();
}
else
{
exit ("<p>Вы ввели неверную сумму цифр с картинки на предыдущей странице. <br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();'>");
}
}
?>
пишет, что: Информация по Вашему запросу на блоге не найдена. хотя я вообще слова, которые есть в колонке текст..
а если без индексирования пишет естественно:Код ошибки: Can't find FULLTEXT index matching the column list