Я этот запрос представлен в виде строки (его укоротить, чтобы сделать его более удобным для чтения):PHP - вставка даты в базу данных приводит к неправильному формату даты?
$query = 'INSERT INTO mytable (ke_voucher_date) VALUES (\'%s\')';
Теперь это то, что мне делать дальше:
$query = vsprintf($query, array_map('mysql_real_escape_string', $params));
mysql_query($query);
$ PARAMS является массив, содержащий все значения, которые должны быть сохранены, в этом случае (поскольку сокращено) только дата в формате dd.mm.yyyy (21.04.2012). Например, результат составляет 21.04.2026. Что не так с кодом, идеями? Может быть,% s?
Спасибо!
Насколько мне известно, MySQL требует формата YYYY-mm-dd. – Corbin
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-types.html - Не могли бы вы объяснить, почему вы используете этот формат даты и почему вы ожидаете его работы? – hakre