2014-09-24 26 views
1

我正在構建一個看起來像學生成績簿的數據庫,其中包含四個主題,總計和成績。 我在mysqli db中創建了六個表,其名稱爲 Eng1。 Eng2 eng3 engtotal enggrade。從總和中插入一個可選值到db列中

我已經爲前四個表格準備了一個插入腳本,我還寫了處理engtotal列插入的總和碼。

現在我需要包含分級代碼,它將插入(a,b,c或d) 假設學生總分爲80分以上,它將插入(a)到enggrade列中,如果是79到50,它會插入(b)等。下面是我設法寫的代碼。

$sql="INSERT INTO test (fullname, 
password, regno, sclass, fcomment, ftname, nclass, eng1, eng2, eng3, eng4, 
engtotal) Values('', '".$fullname."', 
'".$password."', 
'".$regno."', 
'".$sclass."', 
'".$fcomment."', 
'".$ftname."', 
'".$nclass."', 
'".$eng1."', 
'".$eng2."', 
'".$eng3."', 
'".$eng4."', ('".$eng1+$eng2+eng3+eng4."') AS SUM);"; 

$query_new_user_insert = $this->db_connection->query($sql); 
+0

爲什麼不能有人嘗試我的問題?是不是很清楚,或者是我的要求不可能 – Gentledozy 2014-09-25 07:25:16

回答

0

我已經解決了我的問題。我用select而不是在下面插入我的解決方案。

$ SQL =「選擇總,FIELD1,FIELD2,字段3,CASE WHEN總> = 70 THEN 'A' WHEN總BETWEEN 69和55 THEN AS '字段4' 'B' ELSE 'C' END

+0

-_- seriusly ...? – khandelwaldeval 2014-10-07 07:58:34

+0

@ devaldcool我沒有插入到我的數據庫中,我選擇了現有的字段一個案例陳述。 – Gentledozy 2014-10-07 08:04:17