Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP MySQL更新日期时间字段?_Php_Mysql - Fatal编程技术网

如何使用PHP MySQL更新日期时间字段?

如何使用PHP MySQL更新日期时间字段?,php,mysql,Php,Mysql,这怎么不起作用?请帮忙 $query = "UPDATE User SET updated_date = NOW() WHERE pk_item = '$id'"; mysqli_query($this->link,$query); if(mysqli_errno($this->link)) return -1; return 1; 谢谢如果$id是一个数字字段,您不应该用引号括起来。只要说: pk_item = $id 如果不是这样,那么您会收到什么错误消息?您不能使用

这怎么不起作用?请帮忙

$query = "UPDATE User SET updated_date = NOW() WHERE pk_item = '$id'";
mysqli_query($this->link,$query);
if(mysqli_errno($this->link))
    return -1;
return 1;
谢谢

如果$id是一个数字字段,您不应该用引号括起来。只要说:

pk_item = $id

如果不是这样,那么您会收到什么错误消息?

您不能使用吗?

您可以使用php中的date函数,比如dateY-m-d H:i:s或类似的东西。别忘了用单引号括起来。

检查更新日期的长度和类型是否与现在匹配

或者选择sysdate

您可以编写一个查询

$query = 'UPDATE User 
          SET updated_date = NOW(),
          DOB = STR_TO_DATE("'.$DOB.'","%d-%m-%Y"), 
          WHERE pk_item ='.$id;
上面显示了datetime字段的两个更新列 1.更新日期->保存当前日期时间 2.DOB->保存出生日期日期和时间

注意:请始终使用单引号编写查询。双引号字符串用于解析字符串


关于日期时间,请参考

我没有收到任何错误消息。它根本不更新。如果我打印$query,它会显示UPDATE User SET updated_date=NOW,其中pk_item='1',如果我在mysql客户端shell上键入它,效果会很好。PHP似乎不起作用……您是否尝试过使用相同代码的其他查询?如果没有查询,问题就出在PHP代码的某个地方。请阅读和。您的查询易受攻击!mysql\u错误的输出是什么?数据库中的updated_date字段是什么数据类型?我只是想在其他字段也更新时更新我的字段。