gpt4 book ai didi

php - 在 MySQL 中调用 NOW() 函数

转载 作者:可可西里 更新时间:2023-11-01 08:01:13 25 4
gpt4 key购买 nike

我正在使用 php 查询 mysql。这是一个:

UPDATE `subscribers` SET `curDate` = NOW() WHERE `e_mail` = "$resEmail"

curDate - 日期时间类型。问题是,在此查询之后,给定电子邮件的 curDate 是

0000-00-00 00:00:00

怎么了?

最佳答案

您的 PHP 现在可能看起来像这样:

$sql = 'UPDATE `subscribers` SET `curDate` = NOW() WHERE `e_mail` = "$resEmail"';

单引号防止变量的值被替换到字符串中。您需要将其更改为:

$sql = "UPDATE `subscribers` SET `curDate` = NOW() WHERE `e_mail` = '$resEmail'";

您还应注意,您可能在此处存在 SQL 注入(inject)漏洞。考虑使用 mysql_real_escape_string转义电子邮件地址。

$sql = "UPDATE `subscribers` SET `curDate` = NOW() WHERE `e_mail` = '" .
mysql_real_escape_string($resEmail) . "'";

关于php - 在 MySQL 中调用 NOW() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2724314/

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