如何使用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字段是什么数据类型?我只是想在其他字段也更新时更新我的字段。