Re: [問題] mysql重覆輸入同一筆資料已刪文

看板Web_Design作者 (豆漿)時間1年前 (2022/10/26 18:49), 1年前編輯推噓1(100)
留言1則, 1人參與, 1年前最新討論串2/2 (看更多)
請問一下 繼上次的問題 存進mysql的資料發現有重複存入的問題 經版友建議加上我自己理解 設了一個unique key叫dateid dateid是日期和使用者id和物品id的組合 用來確保一天只有一筆無法重複的物品訂單 結果剛剛發現還是出現重複了 連dateid都重複了一大堆兩筆的資料 請問為什麼unique key也能重複? 是我對unique key的定義理解有錯誤嗎? 以下是phpmyadmin的截圖 https://imgur.com/fuCDHKs
麻煩各位看一下教一下 QQ ※ 引述《sinlin (豆漿)》之銘言: : $query = "SELECT * FROM qy WHERE i = ".$i."" AND date(date) = CURDATE(); : $result = mysqli_query($dbc, $query) : $row = mysqli_num_rows($result); : if($row!=0){ : ...略(delete or update)... : } : else{ : if($qy != ''&& $qy != '0'){ : $query = "INSERT INTO qy(i, qy)VALUES('".$i."','".$qy."')"; : } : } : 如上 : 我現在有變數$i, $qy需要輸入進名為qy的table : 我的php查詢mysql裡面一筆資料如果查不到$row=0 : 就INSERT一筆新的資料$i和$qy : 如果$row!=0, qy=0就做DELETE $i和$qy : $row!=0, qy!=0就做UPDATE $i和$qy : 這樣使用了幾個月都沒問題 : 昨天突然出了一個問題 : 輸入了一筆資料結果table內變成兩筆 : 例如輸入$i=2, $qy=5 : 結果出現兩筆而且兩筆時間只間隔了兩分鐘 : 我的問題是 : mysql有可能會因為網路lag,按了兩次submit : 會判定成兩次$row=0做兩次INSERT嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.22.200.117 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1666781372.A.B09.html ※ 編輯: sinlin (218.166.57.212 臺灣), 10/26/2022 18:52:25

10/26 20:32, 1年前 , 1F
composite primary keys 不是應該多個欄位設定嗎?
10/26 20:32, 1F
文章代碼(AID): #1ZMH2yi9 (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #1ZMH2yi9 (Web_Design)