Проблема со скриптом или БД?

OrlandO

Любитель
Регистрация
17.05.2007
Сообщения
752
Реакции
0
Поинты
0.000
Есть следующий код поиска: <div id="searchm"> <form action="view_search.php" method="post" name="sitesearch" id="searchbox">
<input name="search" id="search" type="text" placeholder="Введите текст">
<input name="submit_button" type="submit" id="submit">
</form> </div>

Это строка ввода поиска

На страничке view_search.php выше тега head:
<? include ("blocks/bd.php");
if (isset($_POST['submit_button']))
{
$submit_button = $_POST['submit_button'];
}

if (isset($_POST['search']))
{
$submit_button = $_POST['search'];
}


else
{
exit("<p>Вы обратились к файлу без необходимых параметров.</p>");
}




?>


В теле сайта:
<?

$result=mysql_query("SELECT * FROM articles WHERE MATCH(text) AGAINST('$search')",$db);


if (!$result)
{
echo "<p>Неправильный запрос к базе данных. Напишите об этом администратору [email protected]. <br> <strong>Ошибка: </strong></p>";
exit(mysql_error());
}

if (mysql_num_rows($result) > 0)

{

$myrow = mysql_fetch_array($result);
do {
printf ("<p><a href='view_article.php?id=%s'>%s</a></p>
<p>%s<br>%s,%s,%s<br>%s <br>%s<br>%s<br>Статью прочитали: %s раз</p>

", $myrow["id"], $myrow["title"], $myrow["date"], $myrow["category1"], $myrow["category2"], $myrow["category3"], $myrow["image"], $myrow["text"], $myrow["ssilka"], $myrow["views"] );

}

while ($myrow = mysql_fetch_array($result));
}

else
{
echo "<p> Данный запрос недоступен. Отсутвуют записи в базе данных. </p>";

}
?>

При поиске всегда выдает, что разыскиваемое слово не найдено. хотя оно есть. Базы mysql3.23! В чем проблема можете подсказать, скрипт или же базы?

добавлено через 1 час 51 минуту
Как показали копания в скрипте проблемы возникают при поиске переменной в БД. То есть в AGAINST('$search')" поисковый запрос заносится, но выводиться ничего не выводиться!!
 
Последнее редактирование:

Спанч Боб

МАСТЕР
Регистрация
30.08.2007
Сообщения
1,974
Реакции
237
Поинты
0.000
Попробуйте заменить запрос на поиск через LIKE % и введите слово чтоб точно совпало. поиск через MATCH/AGAINST имеет кучу ограничений
 

Спанч Боб

МАСТЕР
Регистрация
30.08.2007
Сообщения
1,974
Реакции
237
Поинты
0.000
Никакие слова не ищет или только кириллицу? Проверьте на англ. словах. Возможно проблема в кодировках.
 

OrlandO

Любитель
Регистрация
17.05.2007
Сообщения
752
Реакции
0
Поинты
0.000
Ничего не ищет!!
Судя по всему не передается ничего в переменную search, т.к. всегда выполняется условие скрипта: else
{
exit("<p>Вы обратились к файлу без необходимых параметров.</p>");
}

то есть эта переменная остается пустой!
 

Спанч Боб

МАСТЕР
Регистрация
30.08.2007
Сообщения
1,974
Реакции
237
Поинты
0.000
так в чем проблема? перед $result=mysql_query(.... напишите так:
$req="SELECT * FROM articles WHERE MATCH(text) AGAINST('$search')";
echo($req);
exit;
увидете запрос верно передается или нет.
 

soft

Интересующийся
Регистрация
24.07.2011
Сообщения
17
Реакции
0
Поинты
0.000
Даже при успешном решении проблемы я бы рекомендовал не использовать базу данных десятилетней давности (dev.mysql.com/doc/refman/4.1/en/news-3-23-37.html), а обновиться до пятой версии.
 

Алексей Кирносов

Интересующийся
Регистрация
25.06.2012
Сообщения
1
Реакции
0
Поинты
0.000
Всем доброго дня=)
Уважаемые более опытные коллеги, срочно нужен Ваш совет:
сделал статический сайт, сегодня перевел его на php для реализации подгружаемого содержимого через функцию include.
И появилась такая проблема: дизайн поехал образно говоря!
Шапка сайта опустилась вниз, контент залез на шапку, вообщем...
Это мой первый сайт, надеюсь на Вашу помощь, заранее спасибо!
Кстати, спортижизнь.рф сайт.
Ссылку вроде не разрешает поставить, т.к. мало сообщений.

добавлено через 2 часа 16 минут
Сайт пока что перевел обратно на html, так как были предложения по продаже ссылок.
Но проблема не решена...:m-sad:
 
Последнее редактирование:

webmasters

Интересующийся
Регистрация
03.08.2011
Сообщения
17
Реакции
0
Поинты
0.000
Алексей Кирносов, если актуально еще пиши в личку, помогу;)
 
Сверху Снизу