【发布时间】:2012-11-23 03:25:00
【问题描述】:
我在 MYSQL 中仅更新日期时间字段类型中的日期时遇到问题。
我正在使用 PHP 获取用户 (dd/mm/yyyy) 的输入,并使用 UPDATE mysql 语句仅更改日期。但日期时间字段仅显示 0000-00-00 00:00:00。
下面的代码只是一个 php 文件,它在从使用 XMLHttprequest 传递值的 php 获取输入后更新表。
请在下面查看我的代码:
<?php include 'accesscontrol.php'; ?>
<?php
$q4=$_GET["q4"];
$user = $_SESSION['user'];
$date_array = explode( "/", $q4 );
$new = sprintf( '%4d-%02d-%02d', $date_array[2], $date_array[1], $date_array[0] );
$con = mysql_connect("localhost","tst","tst!@#");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
mysql_query("UPDATE INVHDR_edit SET Invdate= concat ('$new', time(Invdate)) WHERE usr='$user'");
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
mysql_close($con);
?>
【问题讨论】: