как получить 2 идентификатора и 1 имя строки - PullRequest
0 голосов
/ 05 апреля 2020

Я хочу запросить 2 идентификатора и имя одной из строк таблицы из моей базы данных, чтобы я мог отправить запрашиваемое имя на другую страницу. Вместо этого я могу использовать только запрос 2 идентификаторы, а не имя, которое я хочу. Что я делаю не так?

Моя БД

Вот мой код

<?php
$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(departamento) from grades where student_id='$id' order by departamento asc;";
$res = @pg_query ($con, $sql);

if ($res == NULL){
  echo "Query failed.";
  exit (0);
}
for ($i=0; $i< pg_numrows ($res);$i++){
  echo '<table style="font-size:14px;" bgcolor=white width=900px><tr>';
  $departamento=pg_result ($res, $i , "departamento");
  $curso = pg_fetch_result($res, $i, "curso");

  $sql2="select cursoid, codigo, curso, abreviacao from grades where departamento='$departamento' and student_id='$id';";
  $res2=pg_query($con, $sql2);

  echo "<tr><td colspan=10 align=center><b><b>$departamento";
  echo '<tr><td align=center style="color:green;"><b>Código<td align=center style="color:green;"><b>Curso<td align=center style="color:green;"><b>Abreviação'; 

  for ($x=0; $x< @pg_numrows ($res2);$x++){
    echo '<tr align=center bgcolor=white style="color:black;">';
    echo"<br>";
    for ($j=1; $j <pg_numfields($res2);$j++){
      echo "<td><hr><a href=scorelist.php?curso=$curso>".pg_result($res2,$x ,$j)."</a>";
    }
    $grdid=pg_result($res2,$x , 0);
    //echo "<td> <a href=editgrade.php?id=$id&grdid=$grdid>EDITAR</a>";
  }
  echo "</table>";
  echo"<br>";
}
?>

1 Ответ

0 голосов
/ 05 апреля 2020

начать с индекса 0:

for ($j=0; $j <pg_numfields($res2);$j++)
{
      echo "<td><hr><a href=scorelist.php?curso=$curso>".pg_result($res2,$x ,$j)."</a>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...