台灣最大程式設計社群網站
線上人數
1003
 
會員總數:243161
討論主題:187981
歡迎您免費加入會員
討論區列表 >> PHP >> PHP多人操作問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PHP多人操作問題
價值 : 50 QP  點閱數:238 回應數:3

樓主

Sanji
門外漢
0 33
481 71
發送站內信

今天被通知發生一個問題
就是在不同訂單底下的明細
竟然會因為多人同時輸入、儲存而亂跳到其他訂單去
想請問各位大大 這有可能是什麼問題
我檢查了程式、也測試多次,都是正常

在多人同時輸入時
是否會有什麼忽略的地方沒做到?





搜尋相關Tags的文章: [ PHP ] , [ 多人 ] , [ mysql ] , [ 網頁 ] ,
本篇文章發表於2018-05-11 12:03
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
這需要看你的程式架構才能知道原因。
這你可能需要提供更多的資訊。

如多人操作是屬於編輯的還是新增的情況。
還有其資料的唯一性值,是採用何種的方式傳送。
如post、get還是用session處理。

再來就是你下的sql命令又是如何處理的。

沒看到程式碼,實在很難知道你的問題在哪。
本篇文章回覆於2018-05-11 12:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Sanji
檢舉此回應
主要是一個orderdata的php為主檔
底下有兩個iframe
用post分別導入orderdata_price(這沒問題)
和orderdata_cost(出問題的地方)

操作員也不知道到底是發生在新增還儲存編輯的部分

以下是orderdata_cost的程式碼
主要是用一個hidden value doing 傳給_self來讓此程式得知現在應為編輯、新增、刪除...等狀態
fn_insert 是自己寫的function 就是insert該資料表然後後面是條件



接著是儲存的




本篇文章回覆於2018-05-11 13:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

淺水員
檢舉此回應
很多東西還是不明確
例如 fn_xxxxxx 函式不知道是怎麼運作的
orderdata_price_pk等變數又代表甚麼意義

儘管資訊有限
還是有看到可能出問題的地方:
由 php 自行增加序號是很可怕的事情
問題可能出在這邊

一般來說流水號可以直接在 SQL 欄位設定 AUTO_INCREMENT 讓 SQL 自行增加
其他欄位不能重複的要設定 UNIQUE
本篇文章回覆於2018-05-11 18:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.