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

Не могу найти ошибку в коде поиска

25.01.2016, 00:46. Показов 659. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Не могу найти ошибку в поиске (search.php) - данные поменяю на ***

PHP/HTML
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
<?php 
function search($words) {
$words = htmlspecialchars($words);
if ($words === "") return false;
$query_search = "";
 
$arraywords = explode(" ", $words);
foreach($arraywords as $key => $value) {
    if (isset($arraywords[$key - 1]))
    $query_search .= ' OR ';
    $query_search .= '`title` LIKE "%'.$value.'%" OR `determination` LIKE "%'.$value.'%"';
}
 
$query = "SELECT * FROM all_disease WHERE $query_search";
$mysqli = new mysqli("localhost", "***", "***", "alldoctor");
$result_set = $mysql->query($query);
$mysql->close();
 
$i = 0;
while($row = $result_set->fetch_assoc()) {
    $results[$i] = $row;
    $i++;
}
$result_set->close();
return $results;
}
if (isset($_POST['bsearch'])) {
    $words = $_POST['words'];
    $results = search($words);
}
?>
 
<?php
 
if (isset($_POST['bsearch'])) {
    echo "<h1>Результаты:</h1>";
if ($results === false) echo "Вы задали пустой запрос";
if (count($results) == 0) echo "Вы задали пустой запрос";
else
    for ($i = 0; $i < count($results); $i++)
        echo $results[$i]["title"]."</br>";
}
?>
При пустом запросе работает. "Вы ввели пустой запрос"
А при вводе чего-либо ошибка 500 вылетает.

+ вот форма поиска

HTML5
1
2
3
4
<form class="search-form" action="search.php" method="post">
<div class="form-group">
<input type="text" id="search-form" class="form-control" name="words" placeholder="Что ищем?">
<button type="submit" name="bsearch" class="btn btn-default">Поиск</button></div></form>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.01.2016, 00:46
Ответы с готовыми решениями:

Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде
Вот,например массив 5 5 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 считываются два числа m и n и далее в выходной...

Найти ошибку в коде функции поиска
не могу найти ошибку, помогите, кто может?( ошибка в поиске) #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;io.h&gt; ...

Найти ошибку в коде поиска столбца в матрице
Дан двумерный массив размером NхM, заполненный случайными числами. Определить, есть ли в данном массиве столбец, в котором равное ...

7
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
25.01.2016, 01:00
1. Перед отправкой сообщений закидывайте код в тег PHPHTML, чтобы его было удобно анализировать.

2. Что скрипт делает сейчас, что должен делать?
0
-3 / 0 / 1
Регистрация: 22.01.2016
Сообщений: 309
25.01.2016, 21:24  [ТС]
Это скрипт поиска поиска по полю title
Не могу найти ошибку, при запросе вылетает
0
32 / 32 / 24
Регистрация: 16.04.2015
Сообщений: 219
25.01.2016, 22:33
В 41 строке кода, там где
PHP
1
echo $results[$i]["title"]
, попробуй поменять кавычки в title, вместо двойных на одинарные
PHP
1
echo $results[$i]['title']
0
-3 / 0 / 1
Регистрация: 22.01.2016
Сообщений: 309
25.01.2016, 22:36  [ТС]
Не все равно ошибка вылетает! Блин мне очень нужен поиск. Может кто за вознаграждение поможет?
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
26.01.2016, 10:04
Вы ошиблись синтаксически вот тут (нужно mysqli) скорее всего отсюда вам и внутренняя ошибка сервера.
PHP
1
2
3
4
 
  $mysqli = new mysqli("localhost", "***", "***", "alldoctor");
  $result_set = $mysql->query($query);
  $mysql->close();
Нужно примерно так:

PHP
1
2
3
  $mysqli = new mysqli("localhost", "***", "***", "alldoctor");
  $result_set = $mysqli->query($query);
  $mysqli->close();
0
-3 / 0 / 1
Регистрация: 22.01.2016
Сообщений: 309
26.01.2016, 18:36  [ТС]
Чтобы я не ввел, пишет "вы ввели пустой запрос"
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
26.01.2016, 20:32
Тогда смотрите запрос. Например в 15 строке напишите
PHP
1
2
3
$query = "SELECT * FROM all_disease WHERE $query_search";
printf($query);
exit;
Потом ручками сделайте такой же запрос в mysql, и смотрите будет ли результат
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.01.2016, 20:32
Помогаю со студенческими работами здесь

Не могу найти ошибку в коде
Всем привет. Я готовился к егэ по информатике и решал задачу по программирования на шарпе. using System; namespace ConsoleApp6 { ...

Не могу найти ошибку в коде
Почему-то для входных значений количества игроков 2 и 3 программа не работает нормально, а для 4 работает Задание: Известна...

Не могу найти ошибку в коде
Нужно сделать игру из 26 блоков в блоке размером 6 на 6 вроде все сделал поставил клик и все,но после нажатия на цифру 1(нужно нажать по...

Не могу найти ошибку в коде
Здравствуйте!Подскажите,пожалуйста, что может быть не так в коде. var myMap; ymaps.ready(init); function init () { ...

Не могу найти ошибку в коде
Вот такая задачка: Какое давление на дно сосуда оказывает слой керосина высотой 0,6м? Пользователь может задать произвольное значение...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru