我有一个 PHP/MySQL 脚本,它在日期字段上产生奇怪的结果。在整个过程中,我的约会一直到最后都很好。最终结果的日期字段中的每个条目都为“0000-00-00”。我完全被困住了,不知道还能做什么。我可以说这是 PHP 没有将其解释为日期的问题,但我不知道如何解决它。这是我的代码:
$sql = "CREATE TABLE temp_workouts (my_date date, sg_id int(11), loc_id int(11))";
$result = mysql_query($sql);
if (!$result) {
$tag_success = "failure";
$tag_message = mysql_error();
echo encodeJSON($tag_success, $tag_message);
die();
}
$sql = "SELECT * FROM my_table";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$my_date = $row['my_date'];
echo $my_date . " "; //<--this output looks perfect
$sql = "INSERT INTO temp_table (my_date) VALUES ($my_date)";
$result2 = mysql_query($sql);
}
die();
当我翻到 MyPHPAdmin 并查看表格时,my_date 的整个列都包含“0000-00-00”。如何让 PHP 将其识别为“Ymd”格式的日期?谢谢。我很感激任何帮助。