Updating same field
Macik |
|
---|---|
Location: admin.php?m=users&s=extrafields
When user try to type in FIELDNAME name already exists in database we get an Error while updating: Fatal error : SQL error : Duplicate column name 'user_name' (In case I try to specify Extra field named `NAME`). There are no check at update routine I guess. So, next time I fix it name to `firstname` and successfully update the value - I get an error at USERS page (users.php): Fatal error : SQL error : Unknown column 'user_name' in 'order clause' It seems the names of fields in databese `sed_users` are changed! ![]() ------------------------------------------------------------------------------------------- In russian: Т.к. с английским не супер, пишу тоже самое на русском: Суть проблемы: при попытке указать в качества Экстра поля имя имеющееся в базе данных sed_users получаем ошибку (например при вводе поля NAME): Fatal error : SQL error : Duplicate column name 'user_name' Как я понял это проимходит из-за того, что при апдейте нет проверки на корректность имени поля. Дальше больше, вернувшись назад к странице настройки экстра полей я изменил имя поля на другое (firstname) и успешно обносил данные кнопкой "Обновить". Все вроде ОК. Однако при попытке обращения к странице списка пользователей я получаю ошибку: Fatal error : SQL error : Unknown column 'user_name' in 'order clause' Полез в базу смотреть что не так, оказалось при последнем апдейте были изменены! имена полей таблицы sed_users, в частности поле user_name было переименовано в user_FIRSTNAME и соответственно все попытки системы обратиться к этой таблице заканчиваются ошибкой. Полный аут. :) https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |