我在 MYSQL 中仅更新日期时间字段类型中的日期时遇到问题。
我正在使用 PHP 从用户 (dd/mm/yyyy) 获取输入,并使用 UPDATE mysql 语句仅更改日期。但日期时间字段仅显示 0000-00-00 00:00:00。
下面的代码只是从使用 XMLHttprequest 传递值的 php 获取输入后更新表的 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);
?>