2017-06-22 10 views
0

私のアプリは、Excelにファイルをインポートし、各レベルの下に行を追加したい場合を除いて、データベースにフィールドを挿入します(Niveau)。行の値を合計して次の値に結果を入れよう

私は、クエリを作ったどのようにそれ

作るというアイデアを持っていると思います、それは、MySQLで完璧に動作しますが、私は、値の合計を含むテーブルの一番下に行を追加する必要があります

私が見たものについては

<td><?php echo gmdate('H:i:s', $t[11]); ?></td> 
            <tr><?php $sql="select user, equipe, (SUM(TIME_TO_SEC(agent_time))) AS agent_time , (SUM(TIME_TO_SEC(wait))) AS wait , (SUM(TIME_TO_SEC(talk))) AS talk , (SUM(TIME_TO_SEC(dispo))) AS dispo , (SUM(TIME_TO_SEC(pause))) AS pause , (SUM(TIME_TO_SEC(dead))) AS dead , (SUM(TIME_TO_SEC(ps))) AS ps , (SUM(TIME_TO_SEC(pp))) AS pp , (SUM(TIME_TO_SEC(pb))) AS pb , (SUM(TIME_TO_SEC(pam))) AS pam , (SUM(TIME_TO_SEC(pa))) as PA , (SUM(TIME_TO_SEC(login))) AS plogin , (SUM(TIME_TO_SEC(pf))) as pf , (SUM(TIME_TO_SEC(padmin))) AS padmin , (SUM(TIME_TO_SEC(pf))) AS pf, (SUM(TIME_TO_SEC(ppan))) AS ppan from agent_time where equipe='Niveau 3' "; 
            $x = $conn->query($sql); 
            ?></tr> 

image

+0

現在の結果は何ですか?ここにコードを追加してください。 –

+0

私はスタックされている、私はそれを行うことができますどのように提案をしたい、ありがとう – madrid

+0

私はこのクエリを作った、私は完璧に動作するmysqlでそれを試した今、私は合計を含む私のテーブルの一番下に行を追加する必要が値の – madrid

答えて

0

ありがとう、あなたは(あなたを表すHTMLテーブルの最後の行を表示したいですdbテーブル)を作成します。 simplierの方法は、以下のように最後の行を作成担当機能で動作を分離することであろう。その後

function sumLastRow() { 
    $sql="select 
      user, 
      equipe, 
      (SUM(TIME_TO_SEC(agent_time))) AS agent_time , 
      (SUM(TIME_TO_SEC(wait))) AS wait , 
      (SUM(TIME_TO_SEC(talk))) AS talk , 
      (SUM(TIME_TO_SEC(dispo))) AS dispo , 
      (SUM(TIME_TO_SEC(pause))) AS pause , 
      (SUM(TIME_TO_SEC(dead))) AS dead , 
      (SUM(TIME_TO_SEC(ps))) AS ps , 
      (SUM(TIME_TO_SEC(pp))) AS pp , 
      (SUM(TIME_TO_SEC(pb))) AS pb , 
      (SUM(TIME_TO_SEC(pam))) AS pam , 
      (SUM(TIME_TO_SEC(pa))) as PA , 
      (SUM(TIME_TO_SEC(login))) AS plogin , 
      (SUM(TIME_TO_SEC(pf))) as pf , 
      (SUM(TIME_TO_SEC(padmin))) AS padmin , 
      (SUM(TIME_TO_SEC(pf))) AS pf, 
      (SUM(TIME_TO_SEC(ppan))) AS ppan 
     from agent_time 
     where equipe='Niveau 3'"; 

    $x = $conn->query($sql); 
    $result = $x->fetch_object(); 

    if ($result) { 
     $response = "<tr>"; 
     $aux = "<td>%v</td>"; 
     foreach ($result as $key => $value) { 
      $response .= str_replace("%v", $value, $aux); 
     } 

     $response .= "</tr>"; 
    } 

    return $response; 
} 

、単にテーブルの最後の行に関数によって返される値を出力します。

関連する問題