gpt4 book ai didi

php - 在 DATE 比较时出现 MYSQL 错误

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

我正在尝试比较我的 DATE 列,但收到以下错误。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'events.sched_expired < '2015-11-25' THEN '0' ' at line 4

这是我的qhery:

UPDATE events SET events.scheduled = ( CASE sched_exp_type WHEN 'counter' and events.sched_counter <= '0' THEN '0' WHEN 'date' events.sched_expired < '2015-11-25' THEN '0' ELSE (events.scheduled) END )

这是我的 php 代码:

 $c_date = date("Y-m-d");
echo $c_date."<br/>";
$update_sched_column = "UPDATE events SET events.scheduled = (
CASE sched_exp_type
WHEN 'counter' and events.sched_counter <= '0' THEN '0'
WHEN 'date' events.sched_expired < '$c_date' THEN '0'
ELSE (events.scheduled)
END
)";

最佳答案

您的 case 语句无法按您期望的那样工作,并且还存在语法错误。请尝试以下操作:

 $update_sched_column ="
UPDATE events
SET events.scheduled = (
CASE WHEN sched_exp_type = 'counter' and events.sched_counter <= '0' THEN '0'
WHEN sched_exp_type = 'date' and events.sched_expired < '$c_date' THEN '0'
ELSE (events.scheduled)
END)";

关于php - 在 DATE 比较时出现 MYSQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33918705/

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