У меня есть столбец типа дата (только дата) в MySQL.Однако, когда я использую следующее:
$Answer->dateCreated=date('d-m-y');
я получаю сообщение об ошибке
A non well formed numeric value encountered
Любая идея ??
MySQL формат даты yyyy-mm-dd, который в PHP будет date('Y-m-d'). Ваша строка формата перевернута и использует 2-значные годы вместо 4 - старые новости Y2k к настоящему времени ... больше не используйте 2-значные годы.
yyyy-mm-dd
date('Y-m-d')
Я только что сделал это, и оно работает:
$Answer->dateCreated = strtotime("now");
Попробуйте использовать $Answer->dateCreated=date('Y-m-d');
$Answer->dateCreated=date('Y-m-d');
Попробуйте:
define('MYSQL_DATE_FORMAT', 'Y-m-d H:i:s'); $Answer->dateCreated = date(MYSQL_DATE_FORMAT);
Я понимаю, что вы не хотите экономить время, не беспокойтесь, MySQL проигнорирует время для этих столбцов.