|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.02.2012, 19:06 | #1 |
Пользователь
Регистрация: 26.02.2012
Сообщений: 19
|
Ошибка поиска по сайту
вот php код:
Код HTML:
<? 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) < 3) { exit ("<p>Поисковый запрос не введен, либо он менее 3-х символов.</p>"); } $search = trim($search); $search = stripslashes($search); $search = htmlspecialchars($search); } else { exit("<p>Вы обратились к файлу без необходимых параметров.</p>"); } ?> <? $result = mysql_query("SELECT title FROM articles WHERE MATCH(title) AGAINST('$search')",$db); if (!$result) { echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору. <br> <strong>Код ошибки:</strong></p>"; exit(mysql_error()); } $myrow = mysql_fetch_array($result); do { printf ("<p>%s</p>",$myrow["title"]); } while ($myrow = mysql_fetch_array($result)); ?> Код HTML:
<form method="post" action="search"> <fieldset> <input type="text" name="search" id="search-text" size="15" maxlength="25" /> <input type="submit" name="submit_s" id="search-submit" value="Поиск" /> </fieldset> </form> Код HTML:
Can't find FULLTEXT index matching the column list |
27.02.2012, 19:10 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
27.02.2012, 19:13 | #3 | |
Пользователь
Регистрация: 26.02.2012
Сообщений: 19
|
Цитата:
|
|
27.02.2012, 19:18 | #4 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Google Translate:
Цитата:
Или этот индекс не является полнотекстовым (FULLTEXT). Проверяйте структуру таблицы articles. |
|
27.02.2012, 19:35 | #5 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Если нужно что бы оно выводило хотябы по одному найденому слову в тексте , то можно использовать ... вот так .
$sqlsearch = "SELECT * FROM `table` WHERE `title` LIKE '%$search%'";
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
27.02.2012, 19:42 | #6 |
Пользователь
Регистрация: 26.02.2012
Сообщений: 19
|
|
27.02.2012, 19:55 | #7 | |
Пользователь
Регистрация: 26.02.2012
Сообщений: 19
|
Цитата:
Код:
|
|
27.02.2012, 20:18 | #8 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
$sqlsearch = "SELECT * FROM `table` WHERE (`title1` LIKE '%$search%' OR `title2` LIKE '%$search%')";
не забывай про кавычки ... и обрати внимание , что это специальные кавычки . не знаю как они называются только !
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
27.02.2012, 20:23 | #9 | |
Пользователь
Регистрация: 26.02.2012
Сообщений: 19
|
Цитата:
Код:
|
|
27.02.2012, 20:50 | #10 | |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Цитата:
В первом посту у тебя поле называется "articles" а в последнем article У меня работает .. юзаю денвер ..
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритм поиска текста Рабина на Delphi 7 выходит ошибка | Des | Общие вопросы Delphi | 14 | 15.05.2012 11:14 |
Ошибка в алгоритме поиска | murzilka6002 | Общие вопросы C/C++ | 15 | 24.11.2011 04:57 |
Форма поиска - задать диапазон поиска | VictorM | Microsoft Office Excel | 9 | 21.04.2011 00:12 |
ошибка в выводе данных поиска | bloger | PHP | 1 | 10.03.2010 17:07 |
пароль к сайту | intelligent_chica | Свободное общение | 9 | 25.12.2009 23:31 |