作者LearnRPG (真是有趣的地方)
看板PHP
標題Re: [請益] 防止資料重複寫入
時間Thu Sep 20 14:09:49 2012
※ 引述《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
1F:推 LaPass:每位同學不只一筆 09/20 14:36
2F:→ kg3363:我最後是先把php.ini的output_buffering先設為4096 09/20 15:09
3F:→ kg3363:然後再把session_start()寫在網頁最上方~session值就有留下 09/20 15:11
4F:→ kg3363:如果要重新測驗~先連結到別的網頁unset掉session再header到 09/20 15:15
5F:→ kg3363:選擇科目網頁~這樣就ok了~感謝各位^^~ 09/20 15:16