算术输出不正确

时间:2016-11-14 08:35:30

标签: php mysql

我有这段代码将标记插入数据库,但问题是

$sql_insert=mysqli_query($conn,"INSERT INTO `marks_1c` 

(student_name,test_1,test_2,test_3,test_4,test_5,mock,teacher,subject)
VALUES('$student',
       '$test_1',
       '$test_2',
       '$test_3',
       '$test_4',
       '$test_5',
       '$mock',
       '$session',
       '$subject')")or die(mysqli_error($conn)); if($sql_insert){
    $total=($test_1+$test_2+$test_3+$test_4+$test_5)/5;
    $mock_mark=$mock*0.6;
    echo 'Marks entered for '.$student.' '.'average is '.($total*0.4)+($mock_mark);

当我运行此代码时,它不会回显“为''输入的标记'。$ student。' '。'平均是“但它只显示($ total * 0.4)+($ mock_mark)的结果。

但是,当我把($ total * 0.4)和($ mock_mark)相乘时,它会显示“为'。$ student'输入的标记。” '。'平均是“

我不明白,请帮忙。

3 个答案:

答案 0 :(得分:2)

以下代码将进行锻炼

$mark = ($total*0.4)+($mock_mark);

echo "Marks entered for ".$student." "."average is".$mark;

echo 'Marks entered for '.$student.' '.'average is '.(($total*0.4)+($mock_mark));

答案 1 :(得分:1)

当你这样做时

'text' + 4
这是数学运算。如果你想为文本添加一些数字+数字,你必须使用()获得所有结果,所以在你的例子中将是

echo 'Marks entered for '.$student.' '.'average is '.($total*0.4 + $mock_mark);

不,我们用一些数学结果连接文本

答案 2 :(得分:0)

替换此=>

echo 'Marks entered for: '.$student.' average is'.(($total*0.4)+($mock_mark));