Php 不正确的算术输出

Php 不正确的算术输出,php,mysql,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', '

我有一段代码可以在数据库中插入标记,但问题是

$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.”输入的分数”。“average is”但它只显示($total*0.4)+($mock_分数)的结果

但当我将($total*0.4)和($mock_mark)相乘时,它会显示“为$student输入的分数”。“平均值为”

我不明白,请帮助。

更换此=>

echo 'Marks entered for: '.$student.' average is'.(($total*0.4)+($mock_mark));
替换此=>

echo 'Marks entered for: '.$student.' average is'.(($total*0.4)+($mock_mark));
当你这样做的时候

'text' + 4
这是数学运算。若您想在文本中添加一些数字+数字,那个么必须对所有结果使用()

echo 'Marks entered for '.$student.' '.'average is '.($total*0.4 + $mock_mark);
不,我们将文本与一些数学结果连接起来

'text' + 4
这是数学运算。若您想在文本中添加一些数字+数字,那个么必须对所有结果使用()

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

不,我们将文本与一些数学结果连接起来

下面的代码将

$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));

下面的代码将用于测试

$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));

替换此=>echo'为输入的分数:“.$student.”平均值为“($total*0.4)+($mock_分数));谢谢@SoniVimalcheck下面我的答案适合你吗?替换为“.$student.”输入的=>echo“分数。平均值为“($total*0.4)+”($mock_分数));谢谢@SoniVimalcheck下面我的答案适合你吗?