Ошибка в редактировании настроек профиля

Собственно, у меня вопрос такой: при редактировании настроек профиля пользователя на сайте выдается сообщение о системной ошибке. При отслеживании выяснено, что не проходят запросы на обновление информации в базе, хотя все данные передаются корректно (опять же проверено). С чем это может быть связано? Отследить ошибки, которые выдает DBSimple, не получается: не могу найти файл, в котором производится само подключение.

8 комментариев

avatar
Зачем тебе искать подключение? Идешь в папку /logs и смотришь ошибки. По умолчанию лог SQL-ошибок включен.
avatar
Проблема в том, что сайт не мой. Владелец сайта не знает, что он с ним делал, а логи ошибок заканчиваются в марте этого года. Поэтому либо вывод ошибок отключен, и мне надо их включить, либо одно из двух ©. Хотя ошибка возникает именно при обновлении информации, то есть не выполняется команда из DBSimple
avatar
Тогда идешь в конфиг и включаешь лог ошибок
avatar
Предложение интересное. Вопрос только в том, в какой конфиг идти и как включать лог? В config/config.db.php этого не сделать, насколько я понимаю
avatar
Есть основной конфиг движка: /config/config.php
Трудно взять и посмотреть? Там каждая строка задокументирована.
avatar
Прошу прощения, пропустила. Видимо недостаточно внимательно просматривала файл. Но проблему это не решило: ошибки были включены, но не выводились. Значит ошибка не в SQL запросе как таковом, тем более что при логировании запросов выводится корректная информация. Но тем не менее результат запросов возвращается false (/classes/modules/user/mapper/user.mapper.class.php). С чем это может быть связано?
avatar
А это уже что угодно может быть. Надо смотреть код — в каких случаях возвращается ошибка. Надо включить лог SQL-запросов и внимательно смотреть, какие запросы формируются для обновления профиля юзера, все ли верно в них. Попробовать руками эти запросы выполнить. Короче — искать баг. Думаю, универсального рецепта типа «смотри в фале таком-то строке такой-то» никто не даст.
avatar
дело в том, что все это я уже делала: каждый запрос сам по себе через phpMyAdmin выполняется, в логе запросов присутствуют 2 запроса из 3х, использующихся в функции. куда девается еще один — непонятно. если строка под запросом содержит информацию о выполнении/невыполнении запроса, то второй запрос в логах запросов возвращает 0. ошибка возникает при любых обстоятельствах.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.