Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с поиском на сайте!
 
 автор: Users   (17.01.2010 в 04:07)   письмо автору
 
 

Здравствуйте уважаемые веб-мастера и программисты !!! У меня случилась небольшая беда, может кто подскажет выход!!! Проблема собственно в поиске по сайту!
Было у меня на сайте небольшое количество статей и поиск работал нормально!
Затем решил удалить все статьи и добавил новые! После этого поиск перестал работать!!! Использую PHP и MySQL.
Код формы:

<form_form" action="view_search.php"
 method="post" name="form_s">
<input name="search" type="text" size="18" 
maxlength="40" value="Поиск по блогу"  
onfocus="if (this.value == 'Поиск по блогу')
 {this.value = '';}" onblur="if (this.value == '') 
{this.value = 'Поиск по блогу';}"/><input class="search_b" 
name="submit_s" type="submit" value="Go"/>
</form>

Код обработчика:

<? 
$result 
mysql_query ("SELECT id,title,discription,author,date,view
FROM data WHERE MATCH(text) AGAINST('
$search')",$db);
if (!
$result)
{
echo 
"<p>Запрос на выборку данных из базы не прошёл<br>Сообщите об ошибке администратору  <br><strong>Код ошибки:</strong></p>";
exit (
mysql_error());
}

if (
mysql_num_rows($result) > 0)
{
$myrow mysql_fetch_array ($result);

----- 
Вывожу в цикле заметки с совпадениями!!!---
}

else
{
echo 
"<p>Информация по вашему запросу не найдена.</p>";
exit();
}
        
?>


И постоянно выдаёт один ответ: Информация по вашему запросу не найдена!!!!

Структура таблицы в базе:

             id       int(5)                    Да       NULL       auto_increment         Изменить         Уничтожить         Первичный         Индекс         Уникальное        ПолнТекст

     rub      int(1)                 Да      0            Изменить     Уничтожить     Первичный     Индекс     Уникальное     ПолнТекст

     meta_d      varchar(255)     cp1251_general_ci           Да      NULL            Изменить     Уничтожить     Первичный     Индекс     Уникальное     ПолнТекст

     meta_k      varchar(255)     cp1251_general_ci           Да      NULL            Изменить     Уничтожить     Первичный     Индекс     Уникальное     ПолнТекст

     discription      text     cp1251_general_ci           Да      NULL            Изменить     Уничтожить     Первичный     Индекс     Уникальное     ПолнТекст

     text      text     cp1251_general_ci           Да      NULL            Изменить     Уничтожить     Первичный     Индекс     Уникальное     ПолнТекст

     view      int(7)                 Да      0            Изменить     Уничтожить     Первичный     Индекс     Уникальное     ПолнТекст

     author      varchar(100)     cp1251_general_ci           Да      NULL            Изменить     Уничтожить     Первичный     Индекс     Уникальное     ПолнТекст

     date      date                 Да      0000-00-00            Изменить     Уничтожить     Первичный     Индекс     Уникальное     ПолнТекст

     title      varchar(255)     cp1251_general_ci           Да      NULL            Изменить     Уничтожить     Первичный     Индекс     Уникальное     ПолнТекст


И для поиска добавлено два поля:

PRIMARY       PRIMARY       1        Правка        Уничтожить        id
text     FULLTEXT     Нет      Правка     Уничтожить     text 


Господа помогите разобраться !!!! Зарание спасибо.

  Ответить  
 
 автор: heed   (17.01.2010 в 17:20)   письмо автору
 
   для: Users   (17.01.2010 в 04:07)
 

думаю что было-бы понятнее
если просто привели-бы результат запроса SHOW CREATE TABLE msdn.cntnt; // с вашим именем таблицы

, если было-бы известно что слова которые получаются в конечном итоге из данных отправленных формой
нормально подходят для вставки в такой запрос, и они не короче минимально длинных индексируемых слов, не находятся в более половины индексированных полей данных, и вообще присутствуют там

, А так с помощью IN BOOLEAN MODE можно чео-нибудь настроить
, но всёравно не как google ищет однако

//upd: переформулировал немного

[поправлено модератором]

  Ответить  
 
 автор: Users   (17.01.2010 в 19:37)   письмо автору
 
   для: heed   (17.01.2010 в 17:20)
 

Просто дописал IN BOOLEAN MODE и поиск начал работать!!! Че за хз до этого работало и без неё!!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования