2016-11-14 2 views
0

Ich habe dieses Stück Code, Markierungen in die Datenbank einfügt, aber das Problem ist, dassFalsche arithmetische Ausgabe

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

, wenn ich diesen Code ausführen, ist es nicht die „Zeichen für‘ eingegeben hat Echo. $ Schüler.' '.'average ist "aber es zeigt nur das Ergebnis von ($ total * 0.4) + ($ mock_mark) an.

Aber wenn ich multipliziere die ($ total * 0.4) und ($ mock_mark), zeigt es die "Marks eingegeben für '. $ Student." '.' Durchschnitt ist "

ich verstehe nicht, bitte helfen.

+1

ersetzen this => ** echo 'Zeichen eingegeben für:'. $ student. ' Durchschnitt ist '. (($ total * 0.4) + ($ mock_mark)); ** –

+0

Danke @SoniVimal –

+0

Überprüfen Sie unten meine Antwort ist es für Sie richtig? –

Antwort

2

folgende Code Training

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

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

oder

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

ersetzen dieses =>

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

Wenn Sie

'text' + 4 

tun, ist diese mathematische Operation. Wenn Sie eine bestimmte Anzahl + Zahl in Text hinzufügen möchten, müssen Sie() für alle Ergebnis, so in Ihrem Beispiel verwenden wird

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

Nein, wir sind concatenate Text mit einigen mathematischen Ergebnis