首页 > 解决方案 > 每次页面登录或重新加载后如何增加数据库计数器?

问题描述

我正在开发一个学校门户网站,要求学生使用刮刮卡检查他们的成绩。我希望每张刮刮卡在用于检查结果 5 次后过期。我的 MYSQL 数据库表有以下字段:

id    regno  pin   serial   count

我希望在学生使用他/她的刮刮卡登录后计数字段增加,直到达到 5。

这是我的代码片段:

for($counter=1; $counter<=5; $counter++){
$sql = "UPDATE `{$table}` SET `count`= '{$counter}' + 1,`time_used`='{$time}', `pin` = '{$pin}' ,`serial` = '{$serial}'  WHERE `regno` = '{$regno}'";
}

计数field只增加一次,并在多次登录尝试后停止。

标签: databasefieldcounterincrementportal

解决方案


您可能只是将数据推送到表中,但将其中一列配置为自动增量。

所以不需要计数器,只需做一个 INSERT。

如果您无法修改数据库,则首先必须使用 SELECT 检查最新值,然后在刷新后递增和 INSERT。


推荐阅读