ai didi

php - 更新时将 CURRENT_TIMESTAMP 添加到 MySQL 记录

转载 作者:行者123 更新时间:2023-11-29 04:12:27 24 4
gpt4 key购买 nike

我正在更新 MySQL 记录:

mysql_query("UPDATE nodes SET text='". $text . ..... "', datealtered='CURRENT_TIMESTAMP', ..... '") or die(mysql_error());    

我在 PHPMyAdmin 中将 datealtered 的类型设置为 CURRENT_TIMESTAMP。所有其他字段都会更新,但日期永远不会更新。我做错了什么?

最佳答案

这个:

datealtered='CURRENT_TIMESTAMP'

正在尝试将 datealtered 设置为文字字符串 'CURRENT_TIMESTAMP' 而不是 CURRENT_TIMESTAMP 的值功能(又称 now() )。尝试去掉单引号以获取当前时间戳(而不是字符串):

datealtered=CURRENT_TIMESTAMP

MySQL 倾向于默默地忽略错误,因此它可能试图将 'CURRENT_TIMESTAMP' 解释为日期并默默地失败。

我希望您正确转义 $text 和 friend 以避免 SQL 注入(inject)攻击和类似的不愉快。

关于php - 更新时将 CURRENT_TIMESTAMP 添加到 MySQL 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6577413/

24 4 0
文章推荐: java - 没有 RPC 的 GWT 数据库访问
文章推荐: java - RxJava Observable.create 不为 switchIfEmpty(observable) 发出事件
文章推荐: java - 库不能设置实现版本,也不能指定其规范版本 (Weblogic)
文章推荐: mysql - 仅显示表中 MySQL 中列的名称
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com