2016-11-14 15 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)を掛け合わせると、 "$ studentのために入力されたマーク"が表示されます。 '。平均は「

私は分かりません、助けてください。

+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

あなたは

'text' + 4 

を行うと、これは数学的な操作で、この=>

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

を交換してください。あなたはすべての結果のために()を使用する必要がありますテキストにいくつかの番号+番号を追加したい場合は、あなたの例でようになります

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

ありません、我々はCONCATENATEコードに続いて、いくつかの数学的な結果