MySQL行在没有任何明显原因的情况下被删除


MySQL Rows deleted without any apparent cause

我有一个问题让我抓狂。。。

我创建了一个PHP/MySQL网站,还有一个名为"offers"的MySQL表。

有时,一行或多行(从不全部)从此表中消失,就好像它们被取消了一样。。。

有两种方法可以取消优惠,一种是我没有使用的命令"DELETE FROM offers WHERE id='$id'",因此此选项被排除在外。

另一个是命令"DELETE FROM提供WHERE expiry_date<'$now'",当然,它会删除过期的优惠。问题是,有时甚至没有过期的优惠也会被删除。

我真的不明白为什么这些争吵会消失。

这在没有任何连续性解决方案的情况下发生。。。有时一天发生两次,有时一周发生一次,有时每3个月发生一次。。。从不在同一时间,也从不在一周中的同一天。

我开始认为这可能取决于(在某种程度上我不理解)服务器,但老实说,我对这个领域不太了解,所以我的只是一个假设。

希望你们中的某个人能够帮助我,或者至少给我一些提示。

等待您的善意回复,非常感谢。

院长。

也许现在用mysql now()代替php$?例如DELETE FROM offers WHERE expiry_date < NOW();

如果你没有任何其他"DELETE"操作或UPDATE,或者没有MySQL事务,你可以选择:

  • 一个同事在玩弄你的神经
  • 黑客
  • WHERE子句错误