Вот код страницы 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>
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>
<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) Гость_Марат написал(а):
еще подробнее
