29.03.2017, 14:23
|
Аспирант
|
|
Регистрация: 08.12.2016
Сообщений: 49
|
|
Даже не запускается.
Код:
|
Fatal error: Uncaught Error: Call to undefined function mysql_query() in C:\WebDevelopment\domains\php\connect.php:10 Stack trace: #0 {main} thrown in C:\WebDevelopment\domains\php\connect.php on line 10 |
вот десятая строка:
$q = mysql_query('SELECT * FROM tmp ORDER BY id LIMIT ' . implode(',', $limit)) or die(mysql_error());
|
|
29.03.2017, 14:40
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Какая база данных используется?
|
|
29.03.2017, 14:56
|
Аспирант
|
|
Регистрация: 08.12.2016
Сообщений: 49
|
|
mysql 5.7.
и вообще я понял, что это не вопрос js - форума, а php-форума по сути...
Последний раз редактировалось slavAAvals, 29.03.2017 в 15:00.
|
|
29.03.2017, 15:10
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
В строке 4 кода подключается файл, в котором создается соединение с базой и таблицей, к которой будет запрос. Отредактируйте ее и подключайте свое. Это то думаю не требует пояснений, что причина ошибки в этом. Пример написан под оригинальное расширение MySQL, хотя уже давно рекомендуется использовать не его, а mysqli или PDO.
Пример содержит все основное - серверный код, в котором у вас ошибки в логике, и клиентский. И в серверном, и клиентском коде только сама суть, вкратце, но вполне достаточной для работы.
|
|
29.03.2017, 15:57
|
Аспирант
|
|
Регистрация: 08.12.2016
Сообщений: 49
|
|
Проблема решилась, но теперь после перезагрузки - обновления страницы перестаёт всё работать...
|
|
29.03.2017, 16:05
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от slavAAvals
|
но теперь после перезагрузки - обновления страницы перестаёт всё работать
|
Даже так?!
Ну все правильно, так и должно быть, но не после перезагрузки, а после того, как будут выведены все 50 записей. Ведь курсор у вас пишется в сессию, а "запрет" на дальнейшее только для клиента (удаление кнопки), но при этом сессия то никуда не делась.
Удалите сессию и опять будет работать. То есть, тут нужна дополнительная логика на сервере, которая должна отвечать на вопрос - какая реакция сервера на запросы должна быть, если все данные из базы уже выведены?
|
|
29.03.2017, 16:09
|
Аспирант
|
|
Регистрация: 08.12.2016
Сообщений: 49
|
|
Действительно очень странное поведение, но не обязательно по прохождению всех записей.
Я добавил всё дело на хостинг http://paqura616.h1n.ru/mypoems.php
проверял с разных браузеров и с телефона - везде одно и тоже.
Хоть один, хоть сколько раз я подгружаю контент - не важно, делаю обновить страницу и всё, пропадает весь функционал.
Самое печальное, что консоль никак не помогает.
|
|
29.03.2017, 16:17
|
Аспирант
|
|
Регистрация: 08.12.2016
Сообщений: 49
|
|
Если в else далее в коде опять уравниваю $_SESSION = 0;
он делает повтор. Осталось всё грамотно это написать)
|
|
29.03.2017, 16:23
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Еще раз - пример мой работает как надо? А он работает, и у вас должен работать, ибо у меня Apache и PHP не эксклюзивные, а такие же как и у вас. Из этого следует, что, если вы используете тоже, что я писал, то где-то допускаете ошибку. Если свое, то тоже ошибка, но какая я сказать не могу.
Существует очень хорошее решения для, на мой взгляд самого лучшего браузерного отладчика - Firefox Developer Tools, которое позволяет в отладчике наблюдать процессы и на сервере, включая и обмен данными в асинхронном режиме. Это же можно установить и в Хром. Но это не "жмахнул" кнопку, все установилось и вуаля, работаем. А рассказывать все я не буду. Ищите сами в сети, читайте, вникайте....
Ну или простой способ, это JSON с возвратом клиенту и отладочной информации.
|
|
29.03.2017, 16:54
|
Аспирант
|
|
Регистрация: 08.12.2016
Сообщений: 49
|
|
Спасибо, дальше буду разбираться.
|
|
|
|