2016-11-14 62 views
0

我有這樣一段代碼插入標記到數據庫,但問題是,不正確的運算輸出

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

當我運行這段代碼,它不會回顯「商標進入了」。$學生。' '。'平均值是「,但它只顯示($ total * 0.4)+($ mock_mark)的結果。

但是,當我把乘以($ total * 0.4)和($ mock_mark)時,它顯示「爲'學生'輸入的標記。' '。'平均值爲「

我不明白,請幫忙。

+1

替換this => ** echo'爲'。$ student'輸入的標記。' (($ total * 0.4)+($ mock_mark)); ** –

+0

謝謝@SoniVimal –

+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)); 
0

替換此=>

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

當你

'text' + 4 

這是數學運算。如果你想添加一些號碼+電話號碼發短信,你必須使用()的所有結果,所以在你的例子會

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

不,我們是連接文本與一些數學結果