Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: php-mysql:ошибка при вставке даты
 
 автор: ninon   (01.12.2006 в 12:05)   письмо автору
 
 

Господа, подскажите, пожалуйста, что может быть причиной следующей проблемы.
В базе MySQL есть таблица tbl_anketa, в ней поле date типа datetime со значением 0000-00-00 00:00:00 по умолчанию.
Сценарий вставляет записи в таблицу. Как правило, все работает нормально, однако , в таблице встречаются записи со следующими значениями поля date : '0000-00-00 00:00:00' или '2020-12-05 12:20:45'

$date_today=date(YmdGis);
$r="insert into tbl_anketa(id,date) values ('$id_an','$date_today')";
$result=mysql_query($r) or die ("Не могу вставить запись");

   
 
 автор: ihoru   (01.12.2006 в 12:18)   письмо автору
 
   для: ninon   (01.12.2006 в 12:05)
 

$date_today=date(Y-m-d G:i:s);
======================================
а вообще лучше писать:

$r="insert into tbl_anketa(id,date) values ('$id_an', NULL)";
$result=mysql_query($r) or die ("Не могу вставить запись");

Тогда Мускуль будет сам генерировать дату добавления!

   
 
 автор: ninon   (01.12.2006 в 14:08)   письмо автору
 
   для: ihoru   (01.12.2006 в 12:18)
 

Спасибо за помощь!

   
 
 автор: Trianon   (01.12.2006 в 14:48)   письмо автору
 
   для: ihoru   (01.12.2006 в 12:18)
 

>Тогда Мускуль будет сам генерировать дату добавления

Это с каких гвоздей?
MySql не генерирует данные для типа datetime.

   
 
 автор: Trianon   (01.12.2006 в 14:52)   письмо автору
 
   для: ninon   (01.12.2006 в 12:05)
 

$date_today=date('Y-m-d H:i:s');

Сбои в Вашем варианте происходили из-за применения модификатора G вместо H. При этом число цифр в генерируемом поле оказывалось различным, т.к. ведщие нули для номера часа не создавались.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования