Nueva pregunta

Pregunta:

Fecha: 29-01-2019 18:22:32 (En Español)

Repeticion de enunciados en tabla[No resuelta]

Hola comunidad.
Tengo un problema con una tabla. Estoy llamando los datos de la base de datos y al intentar organizarlos por cada nombre que llamo a la base datos me sale el titulo de cada columna es decir:

nombre: numero;
Jose 220

Nombre: numero:
Joel 500

Deseo que los datos salgan sin que se repitan los titulos. Aqui dejo mi código gracias

<?php
if($_POST['buscar']!=""){
$buscar=mysqli_real_escape_string($link,$_POST['buscar']);
$buscar=utf8_decode($buscar);
$registros2=mysqli_query($link,"SELECT id,nombre,numero FROM miembros WHERE nombre LIKE '%$buscar%';");
	if(mysqli_num_rows($registros2)>0){

		while($fila2=mysqli_fetch_array($registros2)){
			$registros3=mysqli_query($link,"select nombre,numero from miembros where id='$fila2[id]'");
			$fila3=mysqli_fetch_array($registros3);
?>
       <center><div class="alert alert-info" role="alert" style="max-width: 50%;">
       <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  Coincidencias
   </div></center>
      
      <center><table class="table table-hover" style="max-width: 70%;">
    <tr>
    	<th scope="col">Nombre</th>
    	<th scope="col">Número</th>
    </tr>
 <tbody>
  
   <tr>
  	 <td><p style="color: #666; font-weight:bold"><?php echo $fila3['nombre']; ?></p></td>
     <td><p style="color: #666; font-weight:bold"><?php echo $fila3['numero']; ?></p></td>
   </tr>
</tbody>
</table></center>


   
		
<?php
		} 
	}
	
?>		
Etiquetas: Votos: 0 - Respuestas: 3 - Vistas: 10 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 29-01-2019 20:42:34 Hola

    Se repite los títulos de las columnas de la tabla porque esta dentro del ciclo while. Por cada registro saldra los títulos correspondientes. Debes poner los títulos antes del while.

    Además tambien se repite tags de la tabla.

    Solamente en el while deberás poner las filas de la tabla que contiene el registro de la base de datos.

    Algo como

    <?php
    if($_POST['buscar']!=""){
    $buscar=mysqli_real_escape_string($link,$_POST['buscar']);
    $buscar=utf8_decode($buscar);
    $registros2=mysqli_query($link,"SELECT id,nombre,numero FROM miembros WHERE nombre LIKE '%$buscar%';");
    	if(mysqli_num_rows($registros2)>0){
    ?>
           <center><div class="alert alert-info" role="alert" style="max-width: 50%;">
           <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
      Coincidencias
       </div></center>
          
          <center><table class="table table-hover" style="max-width: 70%;">
        <tr>
        	<th scope="col">Nombre</th>
        	<th scope="col">Número</th>
        </tr>
     <tbody>
      
    <?php
    		while($fila2=mysqli_fetch_array($registros2)){
    			$registros3=mysqli_query($link,"select nombre,numero from miembros where id='$fila2[id]'");
    			$fila3=mysqli_fetch_array($registros3);
    
    ?>
       <tr>
      	 <td><p style="color: #666; font-weight:bold"><?php echo $fila3['nombre']; ?></p></td>
         <td><p style="color: #666; font-weight:bold"><?php echo $fila3['numero']; ?></p></td>
       </tr>
    		
    <?php
    		} 
    	}
    ?>		
    
    </tbody>
    </table></center>
    


    Pruebalo y nos cuentas.

    Saludos
      Votos: 0 - Link respuesta
     
  • Fecha: 30-01-2019 03:47:21 Si muchas gracias   Votos: 0 - Link respuesta
     
  • Fecha: 30-01-2019 05:48:02 Hola, te copio tu codigo modificado....
    <?php
    if($_POST['buscar']!=""){
    $buscar=mysqli_real_escape_string($link,$_POST['buscar']);
    $buscar=utf8_decode($buscar);
    $registros2=mysqli_query($link,"SELECT id,nombre,numero FROM miembros WHERE nombre LIKE '%$buscar%';");
        if(mysqli_num_rows($registros2)>0){
    
    
    // creamos la tabla y ponemos los encaberzados antes del imprimir los registros.....
    
     <tbody>
           <center><div class="alert alert-info" role="alert" style="max-width: 50%;">
           <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
      Coincidencias
       </div></center>
          
          <center><table class="table table-hover" style="max-width: 70%;">
        <tr>
            <th scope="col">Nombre</th>
            <th scope="col">Número</th>
        </tr>
    
            while($fila2=mysqli_fetch_array($registros2)){
                $registros3=mysqli_query($link,"select nombre,numero from miembros where id='$fila2[id]'");
                $fila3=mysqli_fetch_array($registros3);
    ?>
      
       <tr>
           <td><p style="color: #666; font-weight:bold"><?php echo $fila3['nombre']; ?></p></td>
         <td><p style="color: #666; font-weight:bold"><?php echo $fila3['numero']; ?></p></td>
       </tr>
    
            
    <?php
            } 
    </tbody>
    </table></center>
       
        }
        
    ?>        
    


    pruebalo y comenta que tal
    un saludo
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com