1 (изменено: maker, 2012-05-06 19:58:30)

Тема: ошибка базы 1064 при регистрации на сайте

Здравствуйте.
Прошу помощи у вас в решении проблемы..

На сайт (движок DLE) установил модуль дня рождения, который выводит информацию о том у кого "сегодня день рождения, а также в этом месяце". При регистрации на сайте, пользователь может (необязательное поле) указывать дату своего ДР. После заполнения формы регистрации, жмакаем кнопку "отправить"  и попадаем на страницу с ошибкой:

MySQL Error!
------------------------

The Error returned was:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'birthday'0000-00-00'' at line 1

Error Number:
1064

и еще примечание к ошибке:
UPDATE dle_users SET fullname='', info='', land='', icq='', xfields='' WHERE user_id='21' birthday'0000-00-00'


Если вернуться на сайт, то увидим что пользователь зарегистрировался и все нормально, но в профиле не указана дата его ДР, если он заполнял это поле при регистрации.


Подскажите, пожалуйста, как исправить выше представленную ошибку mysql

2

Re: ошибка базы 1064 при регистрации на сайте

Отмеченное красным не имеет смысла и вызывает ошибку.
UPDATE dle_users SET fullname='', info='', land='', icq='', xfields='' WHERE user_id='21' birthday'0000-00-00'

Каким образом модуль дня рождения сформировал такой запрос - я не могу сказать. Как исправить - не знаю. Советую обратиться к разработчику модуля или на форум пользователей DLE.