Как вычислить первые шесть строк таблицы в базе данных? - PullRequest
0 голосов
/ 15 апреля 2020

Вот что я пытаюсь сделать

** Как показано на изображении, для итогового столбца я хочу вычислить весь столбец и отобразить общее значение под последним числом колонны. А для столбцов TS и MS я хочу получить только первые 6 чисел, а также отобразить их под последним номером каждого столбца. **

КОД

<?php
    $grdid = @$_GET['grdid'];
    $con =@ pg_connect ("port=5432 host=localhost dbname=postgres user=postgres password=a");
    if ($con==NULL){
      echo "Cannot connect to database or No Database found.";
      exit (0);
    }
    $sql= "select distinct(ano) from cursosprogramas where codigocurso='$grdid' order by ano asc;";
    $res = @pg_query ($con, $sql);
    if ($res == NULL){
      echo "Query failed.";
      exit (0);
    }
    for ($i=0; $i< pg_numrows ($res);$i++){
      echo '<table border=1 style="font-size:12px;" bgcolor=white width=950px><tr>';
      //echo "<table bgcolor=white border=1 width=1300px><tr>";
      $ano=pg_result ($res, $i , "ano");

      $sql2="select codigo, disciplina, legenda, r, t, tp, pl, ts, total, ms, diurno, contacto,
      pos_laboral, contacto2 from cursosprogramas where ano='$ano' and codigocurso='$grdid';";

      $res2=pg_query($con, $sql2);
      echo "<tr><td colspan=10 align=center><b color=green><b> $curso $ano <b> Ano";
      echo "<br>";  
      echo "<br>";  

      echo '<tr><td align=center width=70px style="color:green;"><b>Código
      <td align=center width=200px style="color:green;"><b>Disciplina
      <td align=center width=70px style="color:green;"><b>Legenda
      <td align=center width=20px style="color:green;"><b>R
      <td align=center width=20px style="color:green;"><b>T
      <td align=center width=20px style="color:green;"><b>TP
      <td align=center width=20px style="color:green;"><b>PL
      <td align=center width=20px style="color:green;"><b>TS
      <td align=center width=40px style="color:green;"><b>Total
      <td align=center width=20px style="color:green;"><b>MS
      <td align=center width=300px style="color:green;"><b>Diurno
      <td align=center width=70px style="color:green;"><b>Contacto
      <td align=center width=300px style="color:green;"><b>Pós-Laboral
      <td align=center style="color:green;"><b>Contacto';   
      for ($x=0; $x< pg_numrows ($res2);$x++){
        echo '<tr align=center bgcolor=white style="color:black;">';
        for ($j=0; $j <pg_numfields($res2);$j++){
          echo "<td>".pg_result($res2,$x ,$j);
        }
        $scrid=pg_result($res2,$x , 0);
        $scrid=pg_result($res2,$x , 0);
      }
      echo "</table>";
      echo "<br>";  
    }
    ?>

Пожалуйста, мне действительно нужна помощь, у меня нет ни малейшего представления о том, как это сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...