MySQL行被删除没有任何明显的原因

时间:2015-03-25 23:15:26

标签: php mysql

我有一个让我疯狂的问题......

我已经创建了一个PHP / MySQL网站,在其他网站中,我有一个名为“offer”的MySQL表。

有时一行或多行(从不在一起)从这张表中消失,好像它们被取消了......

有两种取消优惠的方法,一种是我没有使用的命令“DELETE FROM提供WHERE id ='$ id'”,因此不包括此选项。

另一个是命令“DELETE FROM提供WHERE expiry_date<'$ now'”,当然,删除过期的优惠。问题是,有时即使是未过期的优惠也会被删除。

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

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

我开始认为它可以依赖(在某种程度上我不明白)来自服务器,但是我不太了解这个领域,说实话所以我只是一个假设。

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

等待你的回复,非常感谢提前。

迪安。

1 个答案:

答案 0 :(得分:0)

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

如果你没有任何其他&#34;删除&#34;操作或UPDATE,或者没有MySQL事务你有一些选择:

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