Repetindo campos ao realizar busca

Enviada por Felipe Schuster 
Felipe Schuster
Repetindo campos ao realizar busca
03 de May de 2018 às 01:35PM
Estou desenvolvendo um sistema de cadastro de clientes em PHP/HTML.

Toda parte de cadastro, alteração e exclusão está totalmente funcional.

Na parte de pesquisa, ao pesquisar por exemplo meu nome, Felipe Schuster, os campos se repetem, conforme imagem:
https://i.imgur.com/TIWiHOQ.png

Neste exemplo, cadastrei meu nome duas vezes, apenas alterando o endereço.

A pesquisa me retorna tudo de forma correta, mas repete os campos:
Nome | Contato | Celular | Empresa | Endereço | Número | Cidade | Estado
Conforme imagem: https://i.imgur.com/k3iW3oJ.png

A pesquisa, deveria ser apresentada da seguinte forma: https://i.imgur.com/p4aXo6v.png

Aqui está o código da pagina de pesquisa: https://pastebin.com/6Z44Ge3H

Já tentei muitas coisas e não consegui resolver, acredito que seja algo referente ao while.

Alguém teria ideia do que seja?
Jayme A. C. Gimenez
Re: Repetindo campos ao realizar busca
04 de May de 2018 às 01:01PM
Eita, essa parece que está fácil.

Dentro do while, que é um loop, deve ficar somente o necessário (o extraordinário é demais rsrs). Você colocou a tag da table e até as tags do cabeçalho da table dentro do while... Aí, o loop faz exatamente o que você mandou...

Revise lá: dentro do while, somente o necessário; o extraordinário é demais rsrsrs.
Trambulhao
Re: Repetindo campos ao realizar busca
15 de May de 2018 às 10:13AM
Portanto..

<?php
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "clientes";

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
$pesquisar = filter_input(INPUT_POST, 'pesquisar', FILTER_SANITIZE_STRING);
$result_clientes = "SELECT * FROM clientes WHERE nome LIKE '%$pesquisar%' OR contato LIKE '%$pesquisar%' OR celular LIKE '%$pesquisar%' OR empresa LIKE '%$pesquisar%' OR endereco LIKE '%$pesquisar%' OR numero LIKE '%$pesquisar%' OR cidade LIKE '%$pesquisar%' OR estado LIKE '%$pesquisar%'";
$resultado_clientes = mysqli_query($conn, $result_clientes);
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/estilo.css" rel="stylesheet" type="text/css">
<title>Clietes - Schuster</title>
</head>
<body>
<div class="container theme-showcase" role="main">
<div class="page-header">
<h5>Pesquisa de cliente</h5>
</div>
<div>
<div class="row">
<table class="table">
<thead>
<tr>
<th>Nome</th>
<th>Contato</th>
<th>Celular</th>
<th>Empresa</th>
<th>Endereço</th>
<th>Número</th>
<th>Cidade</th>
<th>Estado</th>
</tr>
</thead>
<tbody>
<?php while($rows_clientes = mysqli_fetch_array($resultado_clientes)){ ?>
<tr>
<td><?php echo $rows_clientes['nome']; ?></td>
<td><?php echo $rows_clientes['contato']; ?></td>
<td><?php echo $rows_clientes['celular']; ?></td>
<td><?php echo $rows_clientes['empresa']; ?></td>
<td><?php echo $rows_clientes['endereco']; ?></td>
<td><?php echo $rows_clientes['numero']; ?></td>
<td><?php echo $rows_clientes['cidade']; ?></td>
<td><?php echo $rows_clientes['estado']; ?></td>
<td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.