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

Форум PHP

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

 

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

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

тема: Проблема с поиском
 
 автор: Neznaika   (03.10.2010 в 19:02)   письмо автору
 
 

надеюсь на вашу более умную по данным вопросам голову
выдает ошибку
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in view_search.php on line 78
$row222 = mysql_fetch_array($result222);



Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /view_search.php on line 92
while ($row222 = mysql_fetch_array($result222));




формочка поиска
<form action="view_search.php" method="post" name="form_s">
 
 <p class="search_t">Поисковый запрос должен быть не менее 4-х символов.</p>
 <p><input name="search" type="text" size="25" maxlength="40">
 <br>
 <input class="search_b" name="submit_s" type="submit" value="Искать">
 </p>
 
 
 </form> 


код файла
<? 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>");
}




?>
<?
$result222 
mysql_query("SELECT * FROM data WHERE MATCH(text) AGAINST('$search')",$db);
$row222 mysql_fetch_array($result222);

do
{
echo 
"<table width='100%' border='0'>
<tr>
<td>
$row222[title]</td>
</tr>
<tr>
<td>
$row222[text]</td>
</tr>
</table><br>"
;

}
while (
$row222 mysql_fetch_array($result222));

 
?>

  Ответить  
 
 автор: Николай2357   (03.10.2010 в 19:39)   письмо автору
 
   для: Neznaika   (03.10.2010 в 19:02)
 

<?
$result222

Это столько запросов в файле????

И рекомендую для начала тут почитать.

По теме - нужно посмотреть, какая ошибка в запросе (а она есть), сделав так:
<? 
$result222 
mysql_query("SELECT * FROM data WHERE MATCH(text) AGAINST('$search')",$db) or die(mysql_error());

  Ответить  
 
 автор: Neznaika   (03.10.2010 в 19:48)   письмо автору
 
   для: Николай2357   (03.10.2010 в 19:39)
 

нее ето я просто нехотел смотреть какие там уже были наставил так
щас погляжу что выведет

Can't find FULLTEXT index matching the column list

  Ответить  
 
 автор: Николай2357   (03.10.2010 в 20:23)   письмо автору
 
   для: Neznaika   (03.10.2010 в 19:48)
 

Это не новость... Я и так знал, что выведет. Зачем мне то оно?

  Ответить  
 
 автор: Neznaika   (03.10.2010 в 20:35)   письмо автору
 
   для: Николай2357   (03.10.2010 в 20:23)
 

ну я думал что ето нужно
просто незнаю почему не работает всетаки( уже перечитал много статей ссылок
все попробовал незнаю неполучается(
может есть какойнибудь рабочий скрипт

  Ответить  
 
 автор: Neznaika   (03.10.2010 в 20:43)   письмо автору
 
   для: Neznaika   (03.10.2010 в 20:35)
 

может дело в том что в поле по которому идет поиск в хтмл виде?

  Ответить  
 
 автор: nikita2206   (03.10.2010 в 20:49)   письмо автору
 
   для: Neznaika   (03.10.2010 в 20:43)
 

http://www.mysql.ru/docs/man/Fulltext_Search.html

  Ответить  
 
 автор: Neznaika   (03.10.2010 в 20:51)   письмо автору
 
   для: nikita2206   (03.10.2010 в 20:49)
 

спасибо. прочтем
надеюсь если что еще поможете

  Ответить  
 
 автор: heed   (03.10.2010 в 21:19)   письмо автору
 
   для: Neznaika   (03.10.2010 в 20:51)
 

1 do{..} while(2); => if(mysql_num_rows(...)) { while (...) { } }

  Ответить  
 
 автор: Николай2357   (03.10.2010 в 21:03)   письмо автору
 
   для: Neznaika   (03.10.2010 в 20:35)
 

Это нужно. Но не мне. Это нужно как минимум перевести, как максимум изучить и сделать вывод.

  Ответить  
 
 автор: Neznaika   (03.10.2010 в 21:14)   письмо автору
 
   для: Николай2357   (03.10.2010 в 21:03)
 

извеняюсь что такое индекс FULL TEXT зачем ег ои как создавать?
ето в новой табилце или в старой можна

  Ответить  
 
 автор: Gubichev   (03.10.2010 в 21:17)   письмо автору
 
   для: Neznaika   (03.10.2010 в 21:14)
 

У вас, что проблема с интернетом? Или настолько зажрались, что лень поисковик открыть?

  Ответить  
 
 автор: Neznaika   (03.10.2010 в 21:20)   письмо автору
 
   для: Gubichev   (03.10.2010 в 21:17)
 

все что нахожу все непонятное. простым языком для чего ето куда ето
понимаю что уже многого прошу но я просто немогу понять что ето
понял только что ето для поиска по всему тексту

  Ответить  
 
 автор: neadekvat   (03.10.2010 в 21:41)   письмо автору
 
   для: Neznaika   (03.10.2010 в 21:20)
 

А мне вот класса после 7-8го перестали объяснять понятным простым языком. Все только терминами да страшными словами.
Как же вы хотите программировать, если не понимаете мануалы? Все и обо всем написано именно таким языком.
Уверен, вам просто лень напрячь мозг. Вы раздраженно просмотрели строки из мануала (не вчитываясь), выругнулись и пошли на форум, крича, что там ничего не понятно.

  Ответить  
 
 автор: Neznaika   (03.10.2010 в 21:46)   письмо автору
 
   для: neadekvat   (03.10.2010 в 21:41)
 

ошибаетесь. я много чего искал тут пока ждал ответа лазил по инету и на многое находил ответ сам!

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

  Ответить  
 
 автор: akmal   (04.10.2010 в 16:27)   письмо автору
 
   для: Neznaika   (03.10.2010 в 21:46)
 

................................)))))

  Ответить  
 
 автор: akmal   (04.10.2010 в 16:27)   письмо автору
 
   для: Neznaika   (03.10.2010 в 21:46)
 

FULL TEXT можно создать в PMA. Выбираете базу=>таблицу=>структуру и рядом с полем по которому идет поиск есть иконочки щелкаете на первую....
Объяснил как мог легче....)
ЗЫ: на иконочке есть буковка T

  Ответить  
 
 автор: Neznaika   (04.10.2010 в 17:54)   письмо автору
 
   для: akmal   (04.10.2010 в 16:27)
 

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

  Ответить  
 
 автор: akmal   (04.10.2010 в 16:33)   письмо автору
 
   для: neadekvat   (03.10.2010 в 21:41)
 

>А мне вот класса после 7-8го перестали объяснять понятным простым языком. Все только терминами да страшными словами.
Я учусь в 8 классе и все объясняют понятным языком...((((

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

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