Re: [請益] 防止資料重複寫入

看板PHP作者 (真是有趣的地方)時間13年前 (2012/09/20 14:09), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《kg3363 (深藍)》之銘言: : 我把它修改成這樣~還是不行~真的很奇怪~已經給$_SSESSION["flag"]值了~ : 為什麼重新整理後它還是會寫進資料庫中~至於其他大大所說的主鍵和唯一鍵~ : 因為我是做一個線上測驗的網頁~學生可在線上自由練習如果同一個學生 : 在線上一直測驗~可能第一次測的分數和第二次的分數也是一樣~這樣子的話~ : 我不太曉得要設哪各欄位為主鍵或唯一鍵來去比對~不讓資料重複~ : session_start(); : : if($_SESSION["flag"]==null){ : : } : : $_SESSION["flag"]=true; 你的問題是 1. 線上測驗系統 2. 學生測驗完繳交成績 3. 資料庫每位學生只能有一筆成績 那學號就是唯一鍵啊 懶的在 insert 前還要先 select 檢查的話 可以改用 replace into 語法 如果有不同的測驗卷 那就多增加個欄位判斷 或是多做個 table 用關聯性 還是問題不是我理解這樣 ?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.194.164

09/20 14:36, , 1F
每位同學不只一筆
09/20 14:36, 1F

09/20 15:09, , 2F
我最後是先把php.ini的output_buffering先設為4096
09/20 15:09, 2F

09/20 15:11, , 3F
然後再把session_start()寫在網頁最上方~session值就有留下
09/20 15:11, 3F

09/20 15:15, , 4F
如果要重新測驗~先連結到別的網頁unset掉session再header到
09/20 15:15, 4F

09/20 15:16, , 5F
選擇科目網頁~這樣就ok了~感謝各位^^~
09/20 15:16, 5F
文章代碼(AID): #1GMhCm4V (PHP)
討論串 (同標題文章)
文章代碼(AID): #1GMhCm4V (PHP)