在UPDATE查询中更新了一列

时间:2015-07-20 17:28:49

标签: php mysql

我有这段代码:

$get_season_end_time = $db->query("SELECT `end_times` FROM `seasons` ORDER BY `ID` DESC LIMIT 1")->fetch_assoc();
if (time() > $get_season_end_time['end_times']) {
    $db->query("UPDATE `seasons` SET active='-1', ended='1' ORDER BY `ID` DESC LIMIT 1");
}

出于某种原因,ended列正在更新,但active列正在更新。

有什么建议吗? THX!

2 个答案:

答案 0 :(得分:0)

尝试将列的活动类型设置为 DECIMAL

  

标准SQL要求DECIMAL(5,2)能够存储任何值   五位数和两位小数,所以可以存储在   薪水栏范围从-999.99到999.99

答案 1 :(得分:0)

我没有意识到这一点,但我在脚本末尾将active列更新为1时遇到了错误。 我没有尝试手动更改active列的值。

真的很抱歉这个残缺的人!