2016-12-20 7 views
2

Goodmorning guys!ここで私はしたい、私は2つの列、units_labunits_lecを合計したいが、私は下の私のコードを実行すると、乱雑になった。この問題の原因は何ですか?列を合計する私のアプローチは間違っていますか?このための正しいアプローチは何ですか?フェッチされたデータの合計

enter image description here

if(isset($_POST['loadsgrade'])){ 
    $stud = $_POST['stud']; 
     $output = ''; 
    $sql = "SELECT * FROM grades WHERE stud_no ='$stud'"; 
    $result = mysqli_query($con,$sql); 
    $output .= ' 
        <div class="table-responsive"> 
        <table class="table table-bordered"> 
         <tr> 
        <th>Subject Code</th> 
        <th>Section</th> 
        <th>Subject Decription</th> 
        <th>Units</th> 
        <th width="50">Prelim</th> 
        <th width="50">Midterm</th> 
        <th width="50">Finals</th> 
        <th width="100">Final Grade</th> 
         </tr>'; 

     while($row = mysqli_fetch_array($result)) 
     { 
     $output .= '<tr> 
        <td>'.$row['subj_cd'].'</td> 
        <td>'.$row['section'].'</td> 
        <td>'.$row['subj_descr'].'</td> 
        <td>'.$row['units_lec'] + $row['units_lab'].'</td> 
        <td>'.$row['prelim_grade'].'</td> 
        <td>'.$row['midterm_grade'].'</td> 
        <td>'.$row['finals_grade'].'</td> 
        <td>'.$row['final_grade'].'</td> 
        </tr> 
      '; 
     } 
      $output .= '</table> 
      </div>'; 
    echo $output; 


} 
+2

「テーブルが乱雑になった」という意味ですか?あなたはSSを含めることができます –

+1

あなたはSQLインジェクションにオープンしています。パラメータ化されたクエリを使用します。また、mysqlに2つの値を追加することもできます。 "厄介な"定義を待っている。 – chris85

+0

@Nishanth Mathaとchriss85、私は私の質問を編集し、SSを追加しました。見てみましょう。しかし、以下の答えはすでにそれを修正しました。 – nethken

答えて

2

そうでない場合、PHPは番号の+と文字列の連結のための.について混乱しているので、あなたは()に合計を置く必要があります。

<td>'. ($row['units_lec'] + $row['units_lab']) .'</td> 
+0

ありがとうございました!出来た :) – nethken

関連する問題