Foros del Web » Programando para Internet » PHP »

Registros repetidos

Estas en el tema de Registros repetidos en el foro de PHP en Foros del Web. Hola, tengo una pagina en la que imprime los empleados de cada departamento, el problema es que me imprime 16 veces cada registro, esto fue ...
  #1 (permalink)  
Antiguo 26/06/2014, 12:35
 
Fecha de Ingreso: abril-2014
Mensajes: 141
Antigüedad: 10 años, 6 meses
Puntos: 1
Registros repetidos

Hola, tengo una pagina en la que imprime los empleados de cada departamento, el problema es que me imprime 16 veces cada registro, esto fue después de que restaurara la base de datos en MySQL.

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

Hola Portal47

Tu problema deberia estar en foro de base de datos pero te dire que haces mucho uso de LEFT JOIN y quizas en algun lado seria INNER JOIN .. puesto que la diferencia es que el inner te hace un producto cartesiano pero el LEFT no
__________________
Salu2!
  #3 (permalink)  
Antiguo 26/06/2014, 13:54
 
Fecha de Ingreso: abril-2014
Mensajes: 141
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: Registros repetidos

gracias, ya lo cambie por INNER voy a preguntar en el foro de base de datos

Etiquetas: mysql, registro, registros, repetidos, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:34.