2012-02-15 47 views
2

我正在製作一個系統,用戶可以獲得獎勵代碼,但只有每24小時。我想插入一條記錄到MySQL數據庫中,這個數據庫在添加後24小時內會自動刪除。這樣我可以使用mysql_num_rows來查看該行是否存在。做一個臨時記錄,24小時後自行刪除?

我該如何製作一個24小時後刪除自己的mysql行?或者有其他替代方案,我可以在此查看過去24小時內是否已使用過具體信息?

回答

6

如何將expiration列添加到表中,並檢查該代碼是否仍然有效?此外,添加一個redeemed列,您可以在其中標記是否使用了代碼。

+0

這是一個好主意。我沒有想到,可能會比24小時後刪除記錄更有效。 – Darren 2012-02-15 22:50:24

+3

我會去做這樣的事情。如果您從表格中刪除記錄,您將失去查看歷史數據的能力。 – Dan 2012-02-15 22:51:04

+1

是的,我所做的只是將所需的信息放在另一張表中,以檢查它們是否已經在另一個表中完成,同時仍將其餘數據保存在單獨的表中,但這是我要做的。 – Darren 2012-02-15 22:56:40