Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Обновление записей в MySQL (UPDATE)
Покинул форум
Сообщений всего: 9
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Всех приветствую!
Прошу взглянуть, где у меня ошибка в функции UPDATE базы данных MySQL. Соединение с БД проходит нормально, данные считываются, а вот обновления данных не происходит.
Вот фрагмент кода:
С кавычками экспериментировал по-всякому, форум здесь тоже перерыл - не работает. Выводится надпись "Невозможно сохранение данных в БД!"
Пожалуйста, помогите разобраться. Весь код не привожу - объемный. Но если чего не хватает - скажите, напишу.
Буду благодарен за конструктивные ответы.
sKaa
Отправлено: 20 Ноября, 2011 - 19:49:19
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
echo mysql_error()
AlexMen
Отправлено: 20 Ноября, 2011 - 19:54:24
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Спасибо
Вывелось следующее:
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 'SET data = '2011-12-20', SET tema = 'ПРОВЕДЕНИЕ ' at line 3
Значит, ошибка в кавычках? Или как?
sKaa
Отправлено: 20 Ноября, 2011 - 20:02:44
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011 Откуда: Россия
Помог: 0 раз(а)
AlexMen пишет:
Всех приветствую!
Прошу взглянуть, где у меня ошибка в функции UPDATE базы данных MySQL. Соединение с БД проходит нормально, данные считываются, а вот обновления данных не происходит.
Вот фрагмент кода:
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
поле data какой тип данных имеет?
AlexMen
Отправлено: 20 Ноября, 2011 - 20:13:32
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Точка перед переменной не помогла.
В поле 'дата' тип данных - date.
Изменил запрос, как написали, результат - тот же, но с той лишь разницей, что стал отображаться сам запрос:
UPDATE seminars SET mesto = 'Гостиница', SET data = '2011-12-20', SET tema = 'ПРОВЕДЕНИЕ', SET lektor = 'ПЕТРОВ', SET lektor_comment = 'Уполномоченный эксперт', SET programma = '1. Камеральная проверка', SET cost = '3100.00', SET cost_stand = '2900.00', SET data_skidka = '2011-12-04', SET cost_zao = '2400.00', SET srok = '2011-12-20', SET addons = '', SET phone = '(844-2) 32-32-22' WHERE region like 'Волгоград'
Невозможно сохранение данных в БД!
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 'SET data = '2011-12-20', SET tema = 'ПРОВЕДЕНИЕ ' at line 3 (Добавление)
А после
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
либо измени тип поля data на varchar либо сохраняй туда метку времени а не что попало.
метка времени сдерствами пхп time()
средствами MySQL : "SELECT UNIX_TIMESTAMP"
Bio man
Отправлено: 20 Ноября, 2011 - 20:23:57
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
AlexMen, зачем использовать LIKE для жесткого сравнения? юзай =
Цитата:
WHERE region = '{$region}'"
а дату либо записывай правильно либо пиши timestamp... либо varchar...
AlexMen
Отправлено: 20 Ноября, 2011 - 20:27:08
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
После изменения типа поля на varchar вообще абракадабра получается, ошибок полна страница.
Поле "data" мне нужно не для определения текущей даты, а для жесткого задания даты мероприятия (в данном случае - 20 декабря 2011 г.) Не хватает часов:минут:секунд?
Runet4ik
Отправлено: 20 Ноября, 2011 - 20:30:01
Гость
Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011 Откуда: Россия
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.