Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2014, 11:00
portal47
 
Fecha de Ingreso: abril-2014
Mensajes: 141
Antigüedad: 10 años
Puntos: 1
error al listar nombre y puesto

Hola, tengo una pagina en la que en una tabla me imprime "titulo""nombre" y "puesto"

ejemplo:

Nombre---------------Puesto
ING. Juan Perez--------Gerente

lo que pasa es que a partir de la persona que tiene el id=10009 el puesto que aparece en la tabla no es el correcto, en el apartado para editar la información de la persona aparece todo bien.

esto es como lo tengo:
Código PHP:
Ver original
  1. <div class="derecho">
  2.                        
  3.                        
  4.                      
  5.             <?php include("conecta.php");
  6.            
  7.  
  8.             include("acceso.php");
  9.            
  10.            
  11.             $dr = $_GET['ads'];
  12.            
  13.            
  14.             $link = connectToDB();
  15.            
  16.             $query = "SELECT id_persona, siglas, nombre, paterno, materno
  17.                   FROM dir_titulo
  18.                   LEFT JOIN dir_persona USING (id_titulo)
  19.                   WHERE id_adscripcion LIKE '".$dr."%' order by id_persona;";
  20.                  
  21.             $query2 = "SELECT id_persona, puesto, id_adscripcion
  22.                   FROM dir_puesto
  23.                   LEFT JOIN dir_persona USING (id_puesto)
  24.                   WHERE id_adscripcion LIKE '".$dr."%' order by id_persona";                 
  25.  
  26.  
  27.             $resultados = mysql_query($query)
  28.                     or die ("No se pudo realizar la consulta. " . mysql_error());
  29.                    
  30.             $resul = mysql_query($query2)
  31.                     or die ("No se pudo realizar la consulta. " . mysql_error());      
  32.              
  33.             $clave  = mysql_Result($link, "id_persona");
  34.            
  35.  
  36.             $num1 = 0;
  37.    
  38.             while ($mostrar = mysql_fetch_array($resultados, MYSQL_BOTH)
  39.                     and $cr = mysql_fetch_array($resul, MYSQL_BOTH) ) {
  40.                
  41.                 $clave  = $mostrar['id_persona'];
  42.                 $r1 = $mostrar['siglas'] .' '. $mostrar['nombre'] .' '. $mostrar['paterno'] .' '. $mostrar['materno'];
  43.                 $r2 = $cr['puesto'];
  44.                
  45.                 ?>
  46.                
  47.                 <table class="tabla1">
  48.                     <tr>
  49.                         <?php
  50.                             if($num1 % 2 == 0)
  51.                                 {
  52.                         ?>
  53.                         <td class="td1">                           
  54.                             <?php echo $r1; ?>
  55.                             </a>
  56.                         </td>      
  57.                         <td class="td2">
  58.                             <?php echo $r2; ?>
  59.                         </td>                      
  60.                         <td class="f"><a href="detalles_admin.php?id=<?php echo $clave; ?>">
  61.                         Editar
  62.                          </a>
  63.                         </td>
  64.                         <?php
  65.                                 }
  66.                             else
  67.                             {
  68.                         ?>
  69.                         <td class="td3">                           
  70.                             <?php echo $r1; ?>
  71.                             </a>
  72.                         </td>
  73.                         <td class="td4">
  74.                             <?php echo $r2; ?>
  75.                         </td>
  76.                         <td class="f"><a href="detalles_admin.php?id=<?php echo $clave; ?>">
  77.                         Editar
  78.                          </a>
  79.                         </td>
  80.                     <?php
  81.                     }
  82.                     ?>
  83.                     </tr>
  84.                 </table>
  85.                
  86.                
  87.         <?php
  88.             $num1 ++;          
  89.             }
  90.         ?>
  91.  
  92.                      <br/>
  93.                        <br/>
  94.                      
  95.                      
  96.                    <br/>
  97.  
  98.                        </div>