Хранение currentDate в базе данных

0

Я использую функцию NOW() для хранения даты в базе данных. Но когда я проверяю значения в базе данных, дата - это что-то еще.

   $sql="INSERT INTO feedback_comments 
       (posted_by, email, comments_text, comment_date)
   VALUES
       ('$postedBy','$emailID','$message',NOW())";
  • 0
    Расхождения часовых поясов между PHP и MySQL, скорее всего.
  • 0
    Можете ли вы предоставить некоторые, например,
Показать ещё 2 комментария
Теги:

2 ответа

2
Лучший ответ

Всегда ли это на ту же сумму? Если это так, это может быть либо различие в настройках времени между вашей базой данных и средой PHP, либо даже два разных раза, если они работают в отдельных блоках.

Другая возможность заключается в том, что тип столбца, в который вы вставляете, неверен. В этом случае вы скорее всего получите 20071215235026.000000 вместо '2007-12-15 23:50:26'.

  • 0
    Они запускаются на одном хосте. Как я полагаю, чтобы изменить настройки.
  • 1
    Вы можете попробовать php.net/manual/en/function.date-default-timezone-set.php и dev.mysql.com/doc/refman/5.5/en/time-zone-support.html - первый для PHP, второй для MySQL, но вы должны убедиться , что на самом деле это проблема в первую очередь.
Показать ещё 1 комментарий
0

Вы можете использовать current timestamp в качестве типа поля, поэтому без вставки он будет записывать дату

Ещё вопросы

Сообщество Overcoder
Наверх
Меню