Показывать имя реестра используя идентификацию, которая находится в другой [закрытой] таблице

Я обладаю двумя подмостками:

Персонал: долговое обязательство, rango_id

Ранги: id_rango, ранг (я выделяюсь с описанием ранга)

Я хотел бы, что, захотев изменить персонал, где оказывается отборным Ваш ранг, не появилась бы Ваша идентификация, как, 1 2 3 4, но появлялось описание, которое обладает каждым в таблице.

У меня есть следующий код, но не, как показывание этого. какая-то идея, чтобы это реализовывать?

   <script>
function confirmSav()
{
  var agree=confirm("¿Desea modificar este registro? ");
  if (agree)
  return true ;
else
   return false ;
}
</script>

<script>
function confirmDel()
{
  var agree=confirm("¿Desea eliminar este registro? ");
  if (agree)
  return true ;
else
   return false ;
}
</script>
<html>
<head>
    <meta charset="utf-8">
    <script type="text/javascript" src="/sino.js"></script>
    <title> </title>
</head>
<body>
<form method = "POST" action = "">
<h1 align ="center">Bienvenido</h1>
<a href ="index.html"><ol>Pagina Principal</ol></a>
<a href ="registrar.php"><ol>Registrar</ol></a>
<a href ="listado.php"><ol>Listado</ol></a>
<a href ="Sancion.php"><ol>Sancion</ol></a>
<h1>Listado<br></h1>
<?php
include "conexion.php";
global $cone;
$contador = 0;
$registros=mysqli_query($cone,"select * from personal");
while ($reg = mysqli_fetch_array($registros))
{
$contador=$contador+1;
echo $contador."<br>";
echo "NOMBRE: ".$reg['nombre']."<br>";
echo "APELLIDO: ".$reg['apellido']."<br>";
echo "CEDULA: ".$reg['cedula']."<br>";
$registros=mysqli_query($cone,"select * from personal");

$sql =mysqli_query($cone,"SELECT a.cedula, b.rango_id, b.rango
FROM   personal a 
LEFT JOIN rangos  b ON a.rango_id = b.id_rango
ORDER BY a.cedula ASC");
$reg = mysqli_fetch_array($registros);

echo "RANGO: ".$reg['rango_id']."<br>";
echo "<a onClick='return confirmSav();' href=actualizar.php?cedula=".$reg['cedula']." >editar<a/>"."<br>";
echo "<a onClick='return confirmDel();' href=procesar3.php?cedula=".$reg['cedula']." >eliminar<a/>"."<br>";
echo "<br>";
echo "<br>";
}
?>
</body>
</html>

Замечание, не, если он был должен добавлять кроме того эту линию к коду:

$sql =mysqli_query($cone,"SELECT a.cedula, b.rango_id, b.rango
FROM   personal a LEFT JOIN rangos  b ON a.rango_id = b.id_rango
ORDER BY a.cedula ASC");
$sql2 = mysqli_fetch_array($sql);
echo "RANGO: ".$sql2['rango']."<br>";
1
задан 18.01.2017, 18:26
0 ответов

Ты направляешь RANGO_ID таблицы RANGOS, где эта стоимость принадлежит в PERSONAL, а следовательно ты объясняешь сначала. Просто измени эту стоимость b.rango_id из-за a.rango_idэтой линии кода:

$sql =mysqli_query($cone,"SELECT a.cedula, b.rango_id, b.rango

FROM   
    personal a 
LEFT JOIN 
    rangos  b ON a.rango_id = b.id_rango
ORDER BY 
    a.cedula ASC");

$reg = mysqli_fetch_array($registros);

Функционируя:

$sql =mysqli_query($cone,"SELECT a.cedula, a.rango_id, b.rango
FROM   
    personal a 
LEFT JOIN 
    rangos  b ON a.rango_id = b.id_rango
ORDER BY 
    a.cedula ASC");
$reg = mysqli_fetch_array($registros);
1
ответ дан 03.12.2019, 17:38