Board logo

標題: [程式問題]平時成績無法匯到學期成績 [打印本頁]

作者: chiming    時間: 2010-1-8 13:10     標題: [程式問題]平時成績無法匯到學期成績

日前有個學校問了這樣的問題
【平時成績為何無法匯到學期成績?】
唉看似簡單,卻足足搞了兩三個小時才找到錯誤點
問題的所在是程式匯入的地方沒有足夠的條件
導致造成資料庫索引值重複
因此無法匯入
原程式碼
複製內容到剪貼板
代碼:
$query="update $score_semester set score='$score',
##更新$score_semester資料表 設定score='$score',
update_time='$update_time',
## 時間='時間變數'
teacher_sn='$teacher_sn',
## 教師代碼='教師代碼'
test_kind='$test_kind'
##考試類別='考試類別'

where student_sn='$student_sn'
##當 流水號='流水號'
and ss_id='$ss_id'
## 且 科目碼='科目碼'
and test_sort='$curr_sort' ";
## 且 考次=考次
where 後的條件有三個
學生流水號、科目碼、第幾次考試
但除了這三個條件外
還有一個【考試類別】才能
找到唯一的資料去更新
學生流水號、科目碼、第幾次考試、考試類別

所以正確的語法應為
複製內容到剪貼板
代碼:
$query="update $score_semester set score='$score',
update_time='$update_time',
teacher_sn='$teacher_sn',
test_kind='$test_kind'
where student_sn='$student_sn'
and ss_id='$ss_id'
and test_sort='$curr_sort'
and test_kind='$test_kind' ";
心得:
除錯時在程式的最前方加入
$CONN->debug=true;
再由出現的語法一個一個執行看看

作者: 蔡小億    時間: 2010-1-16 10:27     標題: 請問這一段程式碼

紀老大,請教一下,這一段程式碼在哪裡?
作者: chiming    時間: 2010-1-25 09:50

Sorry... 我眼睛長歪了
一直沒看到您的留言
上述是【成績管理】score_input內
的 normal.php 程式內 314行左右的位置





歡迎光臨 彰縣自由軟體交流論壇 (http://free.jls.idv.tw/) Powered by Discuz! 6.0.0