Re: [問題] mysql重覆輸入同一筆資料已刪文
請問一下
繼上次的問題
存進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,
2年前
, 1F
10/26 20:32, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章