Date_ADD函数在MySQL中工作,但在php中不工作

Date_ADD函数在MySQL中工作,但在php中不工作,php,mysql,Php,Mysql,我到处都找遍了,但找不到其他人有这种经历 当我通过phpmyadmin在MySQL中运行它时,它工作得很好 UPDATE users SET timetoken=DATE_ADD((now()), INTERVAL 1 HOUR) WHERE username='usman' 这就是我的php mysqli_query($con,"UPDATE users SET timetoken=DATE_ADD((now()), INTERVAL 5 HOUR) WHERE username='us

我到处都找遍了,但找不到其他人有这种经历

当我通过phpmyadmin在MySQL中运行它时,它工作得很好

 UPDATE users SET timetoken=DATE_ADD((now()), INTERVAL 1 HOUR) WHERE username='usman'
这就是我的php

 mysqli_query($con,"UPDATE users SET timetoken=DATE_ADD((now()), INTERVAL 5 HOUR) WHERE username='usman'");
它将更新字段,但奇怪的是,它将日期更改为当前时间,并且不添加小时数

有人能帮忙吗?

试试:

// Set $q to sql query
$q = "UPDATE users SET timetoken = DATE_ADD(CURRENT_TIMESTAMP, INTERVAL 5 HOUR) WHERE username = 'usman'";

// Execute query
mysqli_query($con, $q);

现在进行日期添加,间隔1小时-一组括号太多。或DATE_ADDNOW,间隔5小时请阅读并感谢您的回复;我只是尝试了一下,但它仍然报告当前日期而不是添加时间间隔…查询必须正在运行,因为它将字段更新为当前日期我只是不知道为什么它不会添加5个小时…有什么想法吗?谢谢你的回复@Cheery-我将这些链接作为可能在phpmyadmin中检索日期,而不是在php中,所以我现在改为$currentdate=dateY-m-dh:I:s-以便PHP而不是MYSQL生成日期;但它仍然不起作用:-感谢您的回复;当我运行查询时,它仍会以当前时间更新。。。。我刚刚用NOW和CURRENT_TIMESTAMP$s=mysqli_query$con运行了以下查询,选择CURRENT_TIMESTAMP作为P$p=mysqli_fetch_object$s$p=$s->p;它没有检索到任何东西…所以我猜这一定是问题所在?抱歉-看到前面的评论,太早按enter键。好的,我可以看看你的表结构吗?也许timetoken的格式不适合反映小时数,也许它只是一种日期格式;你需要约会时间哦,我的上帝-非常感谢你。我已经花了5个小时在这个问题上,它被设置为时间戳,而不是DATETIME那么愚蠢。我是新来的堆栈溢出我如何选择这个作为正确的答案?非常感谢你,如果有什么我能为你做的,请让我来做。再次感谢!!!!