Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando fazer uma consulta de usuário do banco de dados, porém ele não me trás o resultado alguém pode me ajudar?
<form name="enter" method="post" action="" enctype="multipart/form-data">
Inserir código: <input type="text" name="pesquisa" />
<input type="submit" name="mandar" value="Buscar" />
</form>
<?
if(isset($_POST['mandar'])){
$pesquisa = $_POST['login'];
$sql = "SELECT * FROM usuario WHERE login LIKE'%pesquisa%'";
$limite = mysql_query("$sql");
while ($sql = mysql_fetch_array ($limite) ) {
No campo ele não volta o código que foi pesquisado não, ele mostra o primeiro da tabela!!
<h20>Lista de Usuários do Sistema</h20>
<? require ("conn.php"); ?>
<form name="enter" method="post" action="" enctype="multipart/form-data">
Inserir código: <input type="text" name="pesquisa" />
<input type="submit" name="mandar" value="Buscar" />
</form>
<?
if(isset($_POST['mandar'])){
$login = $_POST['pesquisa'];
$sql = "SELECT * FROM usuario WHERE login LIKE'%".$pesquisa."%'";
$limite = mysql_query("$sql");
while ($sql = mysql_fetch_array ($limite) ) {
$id = $sql['id'];
$nome = $sql['nome'];
$login = $sql['login'];
} ?>
</p>
<table width="700" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>Nome:<? echo $sql = "$nome";?></td>
</tr>
</tbody>
</table>Você não englobou o seu código no while, desta forma ele retorna apenas o primeiro registro, tenta assim:
<?
if(isset($_POST['mandar'])):
$login = $_POST['pesquisa'];
$sql = "SELECT * FROM usuario WHERE login LIKE'%".$pesquisa."%'";
$limite = mysql_query("$sql");
while($sql = mysql_fetch_array ($limite)):
$id = $sql['id'];
$nome = $sql['nome'];
$login = $sql['login'];
?>
Seu código englobado pelo while aqui...
<?php endwhile; endif; ?>
Tenta assim:
$sql = "SELECT * FROM usuario WHERE login LIKE'%".$pesquisa."%'";
Seria bom você tratar isto, mesmo que seja de um modo simples:
$pesquisa = trim(strip_tags($pesquisa));