![]() |
Не получается вставить текущую дату в таблицу MySql?
Здравствуйте. Вроде простой вопрос, но я уже всю клавиатуру разбил, решая его.
Нужно просто занести текущее время в текстовом формате в БД MySql. Делаю так: PHP код:
PHP код:
В результате в БД в поле time ничего не меняется, так и остаётся NULL, идущий по умолчанию. Что это за глюк такой? |
У вас есть база данных. База данных представляет собой набор таблиц. В частном случае у вас есть таблица logs. Вы не написали структуру таблицы logs и типы ее параметров, задавая вопрос. Затем, я не понимаю, откуда при запросе в базу данных база данных узнает, какому логину нужно изменить время? Какой тип формата хранения времени в колонке time базы данных? Задавая вопрос, нужно было бы указать, каким запросом создана таблица logs или ее колонки..
|
Цитата:
Насчёт логина - переменная $l правильно определяется (проверено) и передаётся через переменную сессии, я уже много раз успешно использовал эту переменную. Далее, другие запросы UPDATE и INSERT успешно работают на этой страничке и в том числе успешно работают с таблицей logs. Тут дело не в таблице. Если заменить значение $my_time на простую строку, то всё успешно обновляется в БД. Проблема кроется, наверное, где-то в функциях определения даты и времени. Вернее - в передаче значения времени из РНР в БД. Собака где-то там зарыта. Формат поля time - VARCHAR. |
А если вывести строку запроса через echo, скопировать и выполнить в phpMyAdmin? Уж он-то скажет, что MySQL не принимает. Может быть $my_time неверно формируется и там NULL подставляется на самом деле?
Я добавлял обратные кавычки к именам полей и таблиц, чтобы оно заработало: PHP код:
PHP код:
|
date возвращает значение в виде строки, т.е. преобразование в строку необязательно. Проблема с запросом, наверное. Попробуйте добавить точку с запятой перед закрытием строки кавычкой.
|
Время: 08:15. |
Время: 08:15.
© OSzone.net 2001-