看板 PHP 關於我們 聯絡資訊
※ 引述《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
LaPass:每位同學不只一筆 09/20 14:36
kg3363:我最後是先把php.ini的output_buffering先設為4096 09/20 15:09
kg3363:然後再把session_start()寫在網頁最上方~session值就有留下 09/20 15:11
kg3363:如果要重新測驗~先連結到別的網頁unset掉session再header到 09/20 15:15
kg3363:選擇科目網頁~這樣就ok了~感謝各位^^~ 09/20 15:16