Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для ChezzyChezz
1 / 0 / 2
Регистрация: 06.03.2016
Сообщений: 64

Ошибки базы данных в коде пагинатора

10.04.2016, 16:13. Показов 448. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код пагинатора:
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
<?php  
                // Устанавливаем соединение с базой данных  
                $host = "***";
                $user = "***";
                $password = "***";
                $db = "***";
 
                // Производим попытку подключения к серверу MySQL:
                mysql_connect($host, $user, $password, $db);
                
                // Переменная хранит число сообщений выводимых на станице  
                $num = 25;  
                // Извлекаем из URL текущую страницу  
                $page = $_GET['page'];  
                // Определяем общее число сообщений в базе данных                               
                $result = mysql_query("SELECT COUNT(*) FROM reviews");  
                $posts = mysql_result($result, 0);  
                // Находим общее число страниц  
                $total = intval(($posts - 1) / $num) + 1;  
                // Определяем начало сообщений для текущей страницы  
                $page = intval($page);  
                // Если значение $page меньше единицы или отрицательно  
                // переходим на первую страницу  
                // А если слишком большое, то переходим на последнюю  
                if(empty($page) or $page < 0) $page = 1;  
                  if($page > $total) $page = $total;  
                // Вычисляем начиная к какого номера  
                // следует выводить сообщения  
                $start = $page * $num - $num;  
                // Выбираем $num сообщений начиная с номера $start  
                $result = mysql_query("SELECT * FROM reviews LIMIT $start, $num");  
                // В цикле переносим результаты запроса в массив $postrow  
                while ( $postrow[] = mysql_fetch_array($result))  
                ?>
 
<?php  
                echo "<table>";  
                for($i = 0; $i < $num; $i++)  
                {  
                 echo "<tr> 
                         <td>".$postrow[$i]['login']."</td></tr> 
                       <tr><td colspan=\"2\">".$postrow[$i]['message']."</td></tr>";  
                }  
                echo "</table>";  
                ?>
                <?php  
                // Проверяем нужны ли стрелки назад  
                if ($page != 1) $pervpage = '<a href= ./page?page=1><<</a>  
                                               <a href= ./page?page='. ($page - 1) .'><</a> ';  
                // Проверяем нужны ли стрелки вперед  
                if ($page != $total) $nextpage = ' <a href= ./page?page='. ($page + 1) .'>></a>  
                                                   <a href= ./page?page=' .$total. '>>></a>';  
 
                // Находим две ближайшие станицы с обоих краев, если они есть  
                if($page - 2 > 0) $page2left = ' <a href= ./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';  
                if($page - 1 > 0) $page1left = '<a href= ./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';  
                if($page + 2 <= $total) $page2right = ' | <a href= ./page?page='. ($page + 2) .'>'. ($page + 2) .'</a>';  
                if($page + 1 <= $total) $page1right = ' | <a href= ./page?page='. ($page + 1) .'>'. ($page + 1) .'</a>'; 
 
                // Вывод меню  
                echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;  
 
                ?>
Ошибка:
HTML5
1
2
3
Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/www/u0162182/data/www/***.ru/admin/reviews.php on line 52
 
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/www/u0162182/data/www/***.ru/admin/reviews.php on line 68
Строки ошибки:
PHP
1
2
$posts = mysql_result($result, 0);  - строка 52
while ( $postrow[] = mysql_fetch_array($result))  - строка 68
Пагинатор нужен для:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
                    $mysqli = new mysqli("***", "***", "***", "***");
                    $result_set = $mysqli->query("SELECT * FROM `reviews`ORDER BY id DESC"); 
                    while ($row = $result_set->fetch_assoc()) {
                    echo "<div class=\"n_last_review\">";
                        echo "<div class=\"n_review_l\">";
                            echo "<div class=\"n_review_t\">";
                                echo "<div class=\"n_review_text\"><span>".$row['login'].":</span> ".$row['message']."</div>";
                            echo "</div>";
                            echo "<div class=\"n_review_edit\">";
                                echo "<a href=\"../engine/edit_reviews_class?edit=".$row["id"]."\" class=\"edit_admin_edit\">Редактировать</a>";
                                echo "<a href=\"../engine/delete_reviews_class?del=".$row["id"]."\" class=\"edit_admin_edit\">Удалить</a>";
                            echo "</div>";
                            echo "<div class=\"helper\"></div>";
                        echo "</div>";
                    echo "</div>";
                    }
                ?>
В чем ошибка?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.04.2016, 16:13
Ответы с готовыми решениями:

Ошибки базы данных
Народ спасайте, у меня ошибки синтаксиса в моей старой базе... Надо переделать походу но я не знаю в каком направлении идти... Условие у...

Ошибки базы данных
Добрый день! В приложении создаю БД. Вроде все правильно. Но нажимая на кнопку приложение выходит. Записи не добавляет. Каждый раз в...

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

2
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
10.04.2016, 16:33
Цитата Сообщение от ChezzyChezz Посмотреть сообщение
PHP
1
mysql_connect($host, $user, $password, $db);
замените на
PHP
1
2
mysql_connect($host, $user, $password);
mysql_select_db($db);
Либо же, что намного лучше, переходите на mysqli.
1
 Аватар для ChezzyChezz
1 / 0 / 2
Регистрация: 06.03.2016
Сообщений: 64
10.04.2016, 22:13  [ТС]
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
замените на
PHP
1
2
mysql_connect($host, $user, $password);
mysql_select_db($db);
Либо же, что намного лучше, переходите на mysqli.
Все работает отлично, но добавляет пустые отзывы.

На странице 5 отзывов, если отзывов 31, перейти на седьмую страницу:
31 отзыв, и 4 пустых отзыва, как исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.04.2016, 22:13
Помогаю со студенческими работами здесь

Базы данных - исправить ошибки
Здравствуйте!Можете помочь с базой данных?Не могу понять где ошибка.Жалуется на строчки где закоменченно.Нужен взгляд профессиональных...

Обновление данных UPDATE, исправить ошибки в коде
Доброго времени суток. Подскажите как сделать заполнение данных пользователя? Вот код PHP, не могу понять в чем ошибка. Пишет что все...

Ошибки при создании базы данных
Привет всем! Я написал такой код. &lt;HTML&gt; &lt;HEAD&gt; &lt;TITLE&gt;Creating a Database&lt;/TITLE&gt; &lt;/HEAD&gt; &lt;?php // Установка значения...

Ошибки при копировании базы данных
Друзья, я перевел весь код, но после запуска выдает ошибку &quot;Ошибки при копировании базы данных&quot;, место ошибки я знаю, но не знаю как...

Ошибки при записи/чтении данных из базы
Всем доброго времени суток. Написал приложение которое работает с SQLite. При запуске если базы нет, то она создается и вносится одна...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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