RobinBad
Не за что. Если и число 7 фиксировано, тогда Ваш вариант пойдет)
DelphinPRO
А элемент с индексом 0 куда то потерялся
Интересно, как поступишь, если массив будет ассоциативным?)
Или например если будет $start = 153; $count = 267; а сам массив будет содержать 30 элементов?
А что если цифры на которые Вы ориентируетесь будут превышать количество элементов в массиве? array_merge снова и снова? Или это исключено для данной задачи?
Напишу на всякий случай решение с помощью итераторов.
Для начала $row[0],$row[1] лучше поменять на внятные ключи, а fetch mode сделайте fetch assoc, читабельность кода улучшиться.
Вот смотрите, Вы формируете ссылки на редактирование каждой записи, подставляя id каждой записи в ссылку. Тут все хорошо.
Но в конечном счете на странице редактирования, Вы используете этот $_GET['id'] в SQL запросе для получения необходимой записи для редактирования.
Так вот, когда Вы используете $_GET['id'] для получении записи, приведите его явно к числу.
И уже этот $id можете спокойно использовать в своем запросе.
При нажатии на кнопку "Сохранить" так же экранируйте все данные, которые будут участвовать в запросе UPDATE. Сделать это можно с помощью метода quote(у экземпляра класса PDO)
Либо используйте подготовленные запросы и можно ничего не экранировать
Как то так...
(Добавление)
И что за catch(PDO_EXPRESSION $e) ? должно быть PDOException, а PDO_EXPRESSION нет в природе (Добавление)
Блин... да тут гора ошибок))
так же при передаче массива в execute есть синтаксическая ошибка... + ко всему execute есть у PDOStatement а не у PDO.
Подразумевается, что переменная $dbh содержит экземпляр класса PDO.
При успешной выборке свойства экземпляра класса User будут заполнены данными из найденной записи в БД но при условии, что каждое название свойства класса User идентично названию поля в БД.
К сожалению, данный подход требует того, что бы свойства класса были публичными. В идеале должна быть некая прослойка, с помощью которой можно было бы заполнить соответствующие свойства даже если они защищенные или приватные. Но для препода я думаю сойдет вполне
В таком случае вопрос, почему Вы решили, что проблема в селекте? Остальные значения приходят что ли?
Смотрите консоль в браузере(в панели разработчика) там должны быть ошибки после клика на элемент с id ChekUsers