Привет. В файле ниже не могу никак найти ошибку. Это файл редактирования анкеты. Данные при вводе не сохраняются, хотя таблицы и поля все существуют. Причем не сохраняются только поля - имя, город, любимые фильмы и подобное. Может где-то ошибка в запросе? Файл с движка JohnCMS 4.4.0
25 Июл 2012, 14:33Возможно проблема в
-
isset($_POST['imname']) ? functions::check(mb_substr($_POST['imname'], 0, 25)) : '';
-
Если оно истинно (т.е. не равно нулю), то вычисляется значение выражения_2, которое и становится результатом.
-
хотя...тут все верно.
добавлено спустя:
Данные при вводе не сохраняются
-
не исключено,что данные мы и не получаем.
добавлено спустя 5 минут:
mysql_query("UPDATE `users` SET
`imname` = '" . $user['imname'] . "',
-
одних [']достаточно.
-
http://www.spravkaweb.ru/mysql/sql/update/
все с соединением хорошо. Там вся фишка в том, что не работают только данные для полей анкеты, другие же поля (пол, фото, логин, должность) работают прекрасно
25 Июл 2012, 15:47Doom,если данные не пришли то выражение (3).. [: ''] или 0.
добавлено спустя 2 минуты:
`name` = '" . $user['name'] . "',
`status` = '" . $user['status'] . "',
`karma_off` = '" . $user['karma_off'] . "',
`sex` = '" . $user['sex'] . "',
`rights` = '" . $user['rights']
-
эти поля работают?
Doom,следовательно проблема в if (!$error)
добавлено спустя 2 минуты:
$error = array ();
-
Создаем пустой массив
добавлено спустя 8 минут:
$error[] = 'Ошибка в номере ICQ';
-
Заносит ошибки в массив.Если мы ошибок не допустили,то он пустой.
-
if (empty($error))
добавлено спустя 4 минуты:
if (empty($error)) {} else {
echo functions::display_error($error);
}
добавлено спустя 52 секунды:
Возможно я не прав.
проблему решил, лишняя запятая оказалась в запросе UPDATE .
Анархист, спасибо за помощь)