gpt4 book ai didi

php - Mysql Datetime字段,使用php只更新日期

转载 作者:行者123 更新时间:2023-11-29 05:32:18 25 4
gpt4 key购买 nike

我在 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);
?>

最佳答案

试试这个

<?php include 'accesscontrol.php'; 
$q4 = $_GET["q4"];
$user = $_SESSION['user'];
$dateSql = date("Y-m-d H:i:s",strtotime($q4));
$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= '$dateSql' WHERE usr='$user'");
if (!mysql_query($sql,$con)){
die('Error: ' . mysql_error());
}
mysql_close($con);
?>

关于php - Mysql Datetime字段,使用php只更新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13720920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com