Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 13

Поиск текста по базе данных

14.07.2015, 15:15. Показов 669. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проверьте в чем ошибка скрипта. Когда скрипт выполняю, вижу просто белую страницу:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php 
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
 
define('DB_HOST', 'localhost');
define('DB_USER', 'db_user');
define('DB_PASS', 'db_pswd');
define('DB_NAME', 'db_name');
 
if (!mysql_connect(DB_HOST, DB_USER, DB_PASS)) {
    exit('Невозможно подключиться к серверу.');
}
if (!mysql_select_db(DB_NAME)) {
    exit('Нет подключения к базе данных');
}
search($_POST['query']);
mysql_query('SET NAMES utf8');
 
function search ($query) 
{ 
    $query = trim($query); 
    $query = mysql_real_escape_string($query);
    $query = htmlspecialchars($query);
 
    if (!empty($query)) 
    { 
        if (strlen($query) < 3) {
            $text = '<p>Слишком короткий поисковый запрос.</p>';
        } else if (strlen($query) > 128) {
            $text = '<p>Слишком длинный поисковый запрос.</p>';
        } else { 
            $q = "SELECT title, tid FROM topics WHERE title LIKE '%$query%'";
 
            $result = mysql_query($q);
 
            if (mysql_affected_rows() > 0) { 
                $row = mysql_fetch_assoc($result); 
                $num = mysql_num_rows($result);
 
                $text = '<p>По запросу <b>'.$query.'</b> найдено совпадений: '.$num.'</p>';
 
                do {
                    // Делаем запрос, получающий ссылки на статьи
                    $q1 = "SELECT title FROM topics WHERE tid = '$row[tid]'";
                    $result1 = mysql_query($q1);
 
                    if (mysql_affected_rows() > 0) {
                        $row1 = mysql_fetch_assoc($result1);
                    }
 
                    $text .= '<p>'.$row1[title].'</p>';
 
                } while ($row = mysql_fetch_assoc($result)); 
            } else {
                $text = '<p>По вашему запросу ничего не найдено.</p>';
            }
        } 
    } else {
        $text = '<p>Задан пустой поисковый запрос.</p>';
    }
 
    return $text; 
} 
?>
HTML-форма отправляет туда запрос с текстом
HTML5
1
2
3
4
<form name="search" method="post" action="search.php">
    <input type="search" name="query" placeholder="Поиск">
    <button type="submit">Найти</button> 
</form>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.07.2015, 15:15
Ответы с готовыми решениями:

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

Поиск подстроки в базе данных
Здравствуйте! Такой вопрос: как можно сделать запрос-поиск по определённому полю в БД? Т.е. у меня есть содержимое -&quot;aaa bbb&quot;, и...

Поиск передаваемой строки в базе данных
Всем привет! Я решил написать свой маленький поисковичек который будет искать информацию в моей БД и выводить список всех совпадений. ...

3
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
15.07.2015, 09:26
включите вывод ошибок и посмотрите, что Вам пишут
и еще: mysql_query тоже юзайте с проверкой.. с выводом mysql_errors

Добавлено через 19 минут
PHP код не выполняется / не работает / выводится в браузер / пустая белая страница прилепленная тема даже
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
15.07.2015, 12:00
PHP
1
$text .= '<p>'.$row1[title].'</p>';
title обрамить кавычками
0
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
15.07.2015, 12:07
Блин, ну я понимаю, конечно, что форум "пхп для начинающих", но отлавливать таких вот "блох".. ну это несерьезно. Хотя бы в синтаксисе уж должно быть правильно все.. черт с ней с логикой.

а потому, повторюсь, на этапе написания кода и отладки д.б. включен вывод вообще всех возможных ошибок
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.07.2015, 12:07
Помогаю со студенческими работами здесь

Поиск веб-страницы в базе данных
Сразу говорю с php мало знаком. Помогите с реализацией системы поиска страницы по базе данных. Когда нажимаешь на ссылку, чтобы он не...

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

Поиск данных из текста
Помогите решить Задан текст фвывфы 1. Фамилия1/Имя1 ыфвфывфыв фывафывфы 2. Фамилия2/Имя2 фывфывфы фывыв 3. Фамилия3/Имя3 выафывав вавыа...

Поиск в ADoquery, Delphi, поиск в базе данных
Доброго времени суток многоуважаемые пользователи данного сайта! Есть очень глупая проблема, с которой я, к сожалению, справиться не...

Как осуществить поиск данных по базе данных по связи многие-ко-многим
Репозиторий SqlApplicantRepository namespace theModel.Repository { public class SqlApplicantRepository:IApplicantRepository ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru