У меня была такая же проблема, и я был в тупике, пока не прочитал этот вопрос.Я использовал функцию mysql now () для обновления времени последнего входа в систему.
MySQL now () возвращает время даты в виде строки, например YYYY-MM-DD HH:MM:SS
- где-то вдоль строки я перестал ее использовать и начал использовать time() (UNIXTIME)
(с ним легче работать), который возвращает строку чисел, например 1352254528
.Но вы не можете сохранить строку чисел, подобную этой, в поле даты и времени, а также вы не можете хранить YYYY-MM-DD HH:MM:SS
в поле int(11)
.Последнее приведет к сохранению только года.
В конце вы должны использовать:
int(11)
, если вы собираетесь использовать PHP time()
функцию для хранения времени какстрока чисел или DATETIME field
, если вы собираетесь использовать функцию MySQL NOW()
.