2017-02-24 56 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在單次寫入;然後你有一個選擇查詢來獲取所有用戶並通知他們。 –