【发布时间】:2012-05-30 07:15:10
【问题描述】:
我将这个查询表示为一个字符串(它被缩短以使其更易于阅读):
$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 格式。
-
dev.mysql.com/doc/refman/5.5/en/date-and-time-types.html - 你能解释一下你为什么使用这种日期格式以及为什么你希望它可以工作吗?