从sum向db列插入可选值

时间:2014-09-24 15:02:17

标签: php mysql mysqli

我正在建立一个看起来像学生成绩簿的数据库,有四个科目,总数和年级。 我在mysqli db中创建了六个表,其名称如下 Eng1相关。 Eng2 eng3 engtotal enggrade。

我已为前四个表准备了一个插入脚本,我还编写了将处理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);

1 个答案:

答案 0 :(得分:0)

我已经解决了我的问题。我使用select而不是在下面插入我的解决方案。

$ sql =“SELECT total,field1,field2,field3,CASE 当总数> = 70那么'A' 当总计在69和55之间那么'B' ELSE'C' 结束为'field4'

相关问题