2017-02-24 27 views
0

我知道这个问题已经有答案了。但我一直在考虑是否有办法在用户只用php代码同时更新MySQL中的相同记录时通知用户。更新相同记录时通知用户mysql php只有

我有一个用户日志表。我认为第一个用户活动(即更新记录)将被保存在日志中。然后使用该记录比较第二个用户的时间,如果该时间少于几秒钟,则会通知他们重做更新。是否有意义?

$sql="SELECT logdate FROM manage WHERE log_id=(SELECT MAX(log_id) FROM manage)"; 
    $result = mysqli_query($conn, $sql); 
    $row = mysqli_fetch_array($result); 
    $rows = $row[0]; 
    echo $rows; 
    $sql="select timestampdiff(SECOND,now(),'$rows')"; 
    $result = mysqli_query($conn, $sql); 
    $row = mysqli_fetch_array($result); 
    $s = $row[0]; 
    echo " ".$s." "; 
    if ($s<=1 and $s>=0) { 
     echo "redo update"; 
    } 

回答

0

不能对这个问题发表评论,但为什么不直接删除功能,甚至插入到数据库中,如果用户最近已经做了一个插入?

步骤:

  1. 检查ID已经插入几秒
  2. 如果是内:不允许插入;如果不是:允许插入。

更多解释请,如果这不涉及到问题。

+0

是有道理的,但我的问题是更新。当2个用户同时修改相同的记录时,会通知其中一个或两个用户最近修改该记录。 –

+0

我不相信有一种MySQL的本地方式来做到这一点。如果我得到正确的请求,你可以尝试做什么: 人1,2,3,4在单次写入;然后你有一个选择查询来获取所有用户并通知他们。 –