Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在同一时间提交相同出价的php拍卖_Php_Mysql_Database - Fatal编程技术网

在同一时间提交相同出价的php拍卖

在同一时间提交相同出价的php拍卖,php,mysql,database,Php,Mysql,Database,我正在开发一个拍卖网站。我已经为自己的拍卖系统编程了。拍卖会持续一段特定的时间,用户会出价。拍卖结束时出价最高的人赢得拍卖(就像易趣一样)。当用户出价时,将执行数据库检查,如果这是最高出价,则将获得出价,否则不会 一切都很好,但问题是,我把我的两台笔记本电脑放在一边,从不同的帐户登录,并在准确的时间提交了投标书,两个投标书都被提交(两个投标书都高于当前的最高投标书,两个投标书都相等)。不能对同一产品进行两次相同的投标,对吗?如果两个用户同时提交投标,就会出现这种情况 有人能告诉我们解决这个问题的

我正在开发一个拍卖网站。我已经为自己的拍卖系统编程了。拍卖会持续一段特定的时间,用户会出价。拍卖结束时出价最高的人赢得拍卖(就像易趣一样)。当用户出价时,将执行数据库检查,如果这是最高出价,则将获得出价,否则不会

一切都很好,但问题是,我把我的两台笔记本电脑放在一边,从不同的帐户登录,并在准确的时间提交了投标书,两个投标书都被提交(两个投标书都高于当前的最高投标书,两个投标书都相等)。不能对同一产品进行两次相同的投标,对吗?如果两个用户同时提交投标,就会出现这种情况


有人能告诉我们解决这个问题的逻辑吗?

您需要实现一种方法来管理对数据库的并发写入。有几种方法可以实现这一点。我建议您从这里开始:

您需要实现一种方法来管理对数据库的并发写入。有几种方法可以实现这一点。我建议您从这里开始:

我认为如果您使用时间戳来确定提交投标的确切时间点,您将无法在同一时间提交投标。如果时间戳以毫秒计,那将是一个小小的奇迹


但如果发生这种情况,您可以在两个投标中随机选择。

我认为如果您使用时间戳来确定提交投标的确切时间点,您将无法在同一时间提交投标。如果时间戳以毫秒计,那将是一个小小的奇迹

但如果发生这种情况,你可以在两个出价中随机选择