在表中的数据库中,pin_code我存储了密码、密码的创建日期和到期日期。
mysql> SELECT * FROM pin_code;
+----------+----------------+---------------------+----------------+
| id | code | create_date | destroy_date |
+----------+----------------+---------------------+----------------+
| 1 | 6194027126 | 1605500754 | 1607500754 |
| 2 | 5807462325 | 1607808551 | 1609508551 |
+----------+----------------+---------------------+----------------+
PHP
$visit = time(); // текущее время
$result = mysqli_query( $link, "SELECT * FROM pin_code WHERE code=5807462325 AND destroy_date>$visit;" ); // дата завершения срока действия пин кода должна быть больше текущей
echo mysqli_num_rows( $result );
所有的 pin 码都有唯一的值。
无法从 PHP 脚本正确检查数据库中是否存在 PIN 码并确定该代码是否有效或其时间是否已过期(create_date- 代码创建日期,destroy_date- PIN 码过期日期)。
如何尽可能简单快速地进行检查?
您需要获取状态:
密码是否存在
密码有效或过期(如果在表格中)
我还想问一下,以不同的格式将日期存储在数据库中是否有意义?
谢谢!
ps 看起来我只是想找到一个有效的密码,而不是检查它的存在和有效性。
这是你的错误
这样做
此任务的日期格式是最合适的,请勿更改。
有什么不同?