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

Не могу найти ошибку в коде уже третий день

22.05.2014, 15:33. Показов 942. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот код для поиска по сайту:
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
include_once ("../db/db.php"); 
?>
 
<!DOCTYPE html>
<html>
<head>
<meta name="keywords" content="<? echo $myrow['keyswords']; ?>">
<meta name="description" content='<? echo $myrow['description']; ?>'>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<link rel="shortcut icon" href="images/favicon.ico" />
<link href="/css/style.css" type="text/css" rel="stylesheet"/>
<title></title>
</head>
<body>
<?php include_once ("../blocks/header.php");?>
<?php include_once ("../blocks/left_block.php");?>
<?php include_once ("../blocks/menu_on_content.php");?>
 
<?php
if (isset($_POST['submit_search']))
{
$submit_search = $_POST['submit_search'];
}
 
if (isset($_POST['search']))
{
$search = $_POST['search'];
}
 
if (isset($submit_search))
{
 
if (empty($search) or strlen($search) < 4)
{
exit ("<p>Поисковый запрос не введен, либо он менее 4-х символов.</p>");
}
 
$search = trim($search);
$search = stripslashes($search);
$search = htmlspecialchars($search);
 
}
 
else 
{
exit("<p>Вы обратились к файлу без необходимых параметров.</p>");
}
 
 
?><?php
$result = mysql_query("SELECT title FROM vnk_posts WHERE MATCH('mini_description, title') AGAINST ('$search')");
 
if (!$result)
{
echo "Ошибка";
}
 
if (mysql_num_rows($result) > 0)
 
{
$myrow = mysql_fetch_array($result); {
 
do 
{
 
 
printf ("
 
<div id='wrapper1'><section id='wrapper'>
<div class='container' />
<div class='rectangle' />
<h2><a href=%s target='_blank'><div class='linkonsite' />%s</div></a></h2>
</div>
 
<div class='left_tri' /></div>
<div class='right_tri' /></div>
 
<div id='content' />
<p class='typesite' />Тематика: %s</p>
<p class='author' />Автор: %s</p>
<p class='adresssites' />Ссылка на сайт: <a href='%s' value='Перейти' target='_blank'>%s</a></p>
<p class='mini_description' />Краткое описание:<br> %s</p><div/>
<p class='date' valign='bottom' />Дата добавления: %s<br></p>
 
</div>
</div>
</section>
",$myrow['url'],$myrow['title'],$myrow['cat'],$myrow['author'],$myrow['url'],$myrow['mini_url'],$myrow['mini_description'],$myrow['date']);
}
while ($myrow = mysql_fetch_array($result)) ;
}
 
else
{
echo "<p>Ничего не нашли.</p>";
exit();
}
?>
<?php  include_once ('../blocks/footer.php');  ?>
</div>
</body>
</html>
Я не могу никак найти ошибку.

P.S. Тип таблицы MyISAM
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.05.2014, 15:33
Ответы с готовыми решениями:

Я не могу понять, уже пишу третий скрипт, а сайт так и выдает ошибку 500)
Я не могу понять, уже пишу третий скрипт, а сайт так и выдает ошибку 500 Подскажите что в этом коде не так Как изменить, что добавить: ...

Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде
Вот,например массив 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 &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #define _USE_MATH_DEFINES #define M_PI ...

18
310 / 206 / 44
Регистрация: 15.02.2012
Сообщений: 605
22.05.2014, 15:43
Хотелось бы подробностей ... а именно что делает код не так и что он должен делать?
0
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
22.05.2014, 15:59  [ТС]
Это код поиска, должен искать в строке из таблицы "mini_description" . Но при нажатии в форме Исать, просто появляется белый лист.
0
310 / 206 / 44
Регистрация: 15.02.2012
Сообщений: 605
22.05.2014, 16:04
Здесь открывающая фигурная скобка зачем?

PHP
1
$myrow = mysql_fetch_array($result); {
Добавьте в начало файла

PHP
1
error_reporting(E_ALL); ini_set('display_errors', 'On');
0
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
22.05.2014, 16:14  [ТС]
Ошибка Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/f/fh7922hh/fh7922hh.bget.ru/public_html/handlers/search.php on line 67

пишет это
0
310 / 206 / 44
Регистрация: 15.02.2012
Сообщений: 605
22.05.2014, 16:22
после запроса сделайте var_dump($result);

и распространите проверку if (!$result) на весь остальной код ... сейчас у вас в случае неудачи поиска просто выводится Ошибка, но вся остальная логика продолжает выполнятся
0
22.05.2014, 16:46

Не по теме:

Цитата Сообщение от jivot Посмотреть сообщение
после запроса сделайте var_dump($result);
Цитата Сообщение от Ваник Хачатрян Посмотреть сообщение
boolean given
Предскажу будущее, там false

0
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
22.05.2014, 17:24  [ТС]
А что тогда делать?
0
310 / 206 / 44
Регистрация: 15.02.2012
Сообщений: 605
22.05.2014, 17:26
попробуйте выполнить запрос вручную через phpmyadmin ... будет ли результат
0
22.05.2014, 17:28

Не по теме:

Цитата Сообщение от jivot Посмотреть сообщение
попробуйте выполнить запрос вручную через phpmyadmin ... будет ли результат
Предскажу будущее, но если пхп вернул false, то и написанный на пхп phpmyadim не вернет данные

0
310 / 206 / 44
Регистрация: 15.02.2012
Сообщений: 605
22.05.2014, 17:31
Цитата Сообщение от crautcher Посмотреть сообщение
Предскажу будущее, но если пхп вернул false, то и написанный на пхп phpmyadim не вернет данные
пхп возвращает false как в случае отсутствия данных, так и в случае ошибки в запросе ... phpmyadmin эти моменты может различить
0
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
22.05.2014, 17:31  [ТС]
Какой именно запрос
0
310 / 206 / 44
Регистрация: 15.02.2012
Сообщений: 605
22.05.2014, 17:32
PHP
1
  $result = mysql_query("SELECT title FROM vnk_posts WHERE MATCH('mini_description, title') AGAINST ('$search')");
Вместо $search подставьте то, что вы ищете при возникновении ошибки
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
22.05.2014, 17:35
Цитата Сообщение от jivot Посмотреть сообщение
пхп возвращает false как в случае отсутствия данных
Неверно, при отсутствии данных возвращается пустой ресурс.
Цитата Сообщение от jivot Посмотреть сообщение
phpmyadmin эти моменты может различить
Как и программист
0
22.05.2014, 17:39

Не по теме:

Цитата Сообщение от crautcher Посмотреть сообщение
Неверно, при отсутствии данных возвращается пустой ресурс.
Верно. Ошибся.

0
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
22.05.2014, 17:50  [ТС]
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$result = mysql_query("SELECT * FROM vnk_posts WHERE MATCH('mini_description, ti' at line 1

Эта ошибка

Добавлено через 1 минуту
Может у кого есть свой скрипт для поиска по сайту? Скиньте плиз
0
310 / 206 / 44
Регистрация: 15.02.2012
Сообщений: 605
22.05.2014, 17:51
имена таблиц нужно обрамлять обратными кавычками
0
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
22.05.2014, 19:18  [ТС]
А нет всё норм, только теперь цикл не закрывается

Добавлено через 4 минуты
Вот сайт, сами посмотрите, введите что нибудь в поиск: http://packsites.ru/

Добавлено через 1 час 17 минут
Не знаете что с сайтом? При поиске он очень много раз показывает шапку и виснет
0
 Аватар для PandaGun
9 / 9 / 4
Регистрация: 06.01.2014
Сообщений: 127
22.05.2014, 20:29
Parse error: syntax error, unexpected T_ELSE in CODE on line 94
Errors parsing CODE
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2014, 20:29
Помогаю со студенческими работами здесь

Добрый день! Не могу найти ошибку в форме входа на сайт!
Помогите пожалуйста найти ошибку! Пишет вот такую ошибку выдает: Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result,...

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

Не могу найти ошибку в коде
Подчеркивает красным propertyToAnimate. Пишет Аргумент 2: не удается преобразовать из string в System.Windows.PropertyPath. Как это решить?...

Не могу найти ошибку в коде
Не могу компилировать программу. Пишет ошибка в 24 строке. class IFDemo { public static void main(String args) { int a, b, c; a =...

Не могу найти ошибку в коде
Помогите( не могу найти ошибку в коде... Вот код: namespace WindowsFormsApplication1 { public partial class Form1 : Form ...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru