2016-08-25 3 views
1

Am Erstellen eines Ergebnis Compiler und ich möchte die Summe, Durchschnitt und Note eines Schülers berechnen, aber jedes Mal, wenn ich versuche, die Summe zu berechnen endet es mir bitte helfen Sie mir .. unten ist der Code, den ich verwenden:So berechnen Sie Summe und Durchschnitt mit While-Schleife in PHP

<?php 
require 'php/functions.php'; 

if (isset($_GET['student'])) { 
    $student = $_GET['student']; 
    $part  = explode(' ', $student); 
    $lastname = $part[0]; 
    $firstname = $part[1]; 




    //selecting values from database; 
    $query  = "SELECT * FROM `students` WHERE `lastname` = '$lastname' AND `firstname` = '$firstname'"; 
    $result  = mysql_query($query); 
    $numrows = mysql_num_rows($result); 

    $class  = mysql_result($result, 0, 'class'); 
    $house  = mysql_result($result, 0, 'house'); 
    $gender  = mysql_result($result, 0, 'gender'); 
    $ad_no  = mysql_result($result, 0, 'admission_no'); 



    if ($numrows == 1) { 
     ?> 
     <p>Lastname: <?php echo trim($lastname); ?></p> 
     <p>Firstname: <?php echo trim($firstname); ?></p> 
     <p>Class: <?php echo trim($class); ?></p> 
     <p>House: <?php echo trim($house); ?></p> 
     <p>Gender: <?php echo trim($gender); ?></p> 
     <p>Admission Number: <?php echo trim($ad_no); ?></p> 

     <table border="1" cellspacing="2" cellpadding="9"> 
    <tr> 
     <td>Subjects</td> 
     <td>C.A</td> 
     <td>M.T.E</td> 
     <td>Exam</td> 
     <td>Total</td> 
     <td>Grade</td> 
     <td>Remark</td> 

    </tr> 

    <tr> 
    <form method="POST" action=""> 
    <?php 
    $query  = "SELECT `name` FROM `senior_subject`"; 
    $result = mysql_query($query); 


     while ($rows = mysql_fetch_assoc($result)) { 
     echo "<td>".$rows['name']."<br/></td>"; 

     ?> 

    <td><input type="text" 
    name = "<?php echo $rows['name'].'_ca'; ?>" 
    placeholder = "<?php echo $rows['name']; ?> CA"/></td> 
    <td><input type="text" 
    name = "<?php echo $rows['name'].'_mte'; ?>" 
    placeholder = "<?php echo $rows['name']; ?> MTE"/></td> 
    <td><input type="text" 
    name = "<?php echo $rows['name'].'_exam'; ?>" 
    placeholder = "<?php echo $rows['name']; ?> EXAM"/></td> 
    <td><input type="text" disabled='disabled' name = "<?php echo $rows['name'].'_total'; ?>"/></td> 
    <td><input type="text" disabled='disabled' name = "<?php echo $rows['name'].'_grade'; ?>"/></td> 
    <td><input type="text" disabled='disabled' name = "<?php echo $rows['name'].'_remark'; ?>"/></td> 



    </tr> 
     <?php 
     if(isset($_POST['compile'])) { 
      $ca = $rows['name'].'_ca'; 
      $mte = $rows['name'].'_mte'; 
      $exam = $rows['name'].'_exam'; 
      $total = $rows['name'].'_total'; 
      $grade = $rows['name'].'_grade'; 
      $total = $rows['name'].'_remark'; 

      echo $ca + $mte + $exam; 

     } 
    } 
    ?> 
<input type="submit" value="Compile" name="compile"/> 

</table> 
</form> 

     <?php 

    } else { 
     echo "Student Does Not Exists"; 
    } 
} else { 
    echo "You don't have Permission to access this page"; 
} 
?> 
+0

Geben Sie den richtigen Code ein, was $ rows ['name'] in allen Zeilen ist –

+0

wo versuchen Sie wirklich zu berechnen? und schöne sql Injektion. –

+1

Jedes Mal, wenn jemand veraltete mysql_ * Funktionen verwendet, stirbt irgendwo irgendwo auf der Welt ein niedliches kleines Kätzchen. – roberto06

Antwort

0

Try this

if(isset($_POST['compile'])) { 
     $ca = $rows['name'].'_ca'; 
     $mte = $rows['name'].'_mte'; 
     $exam = $rows['name'].'_exam'; 
     $total = $rows['name'].'_total'; 
     $grade = $rows['name'].'_grade'; 
     $total = $rows['name'].'_remark'; 
     $total += $total; 
} 

Und außerhalb der while-Schleife in Start-plus $ gesamt = 0;

In endendem Echo $ total;

+0

Tnx Sir aber es zeigte mir leer nach dem Ausführen Ihres Codes Statt auf die Summe zu Echo ich weiß nicht, was getan haben falsch – Abdul

+0

Haben Sie den $ Gesamtanfang der While-Schleife (außerhalb) hinzugefügt –

+0

Ja Sir ich tat es gibt mir den Wert von Null – Abdul

Verwandte Themen