Besouro 1 Denunciar post Postado Agosto 27, 2009 e ai galera, fiz um campo de busca onde o cara pode escolher como vai fazer a busca, pelo nome, pelo setor, caixa, etc.. como vcs podem ver no codigo abaixo... qdo faz a busca pelo nome nao ta aparecendo o 1o registro, os outros aparecem. Mas qdo faz a busca pelas outras opcoes soh aparecem qtos registros tem, a tabela com os registros nao ta aparecendo, a tabela soh aparece na busca pelo nome, onde sera q ta o erro?? valeu! Besouro <?php include "acessorestrito.php"; ?> <!-- Testa se o usuário está logado, se não tiver manda fazer login //--> <?php include "cabecalho.php"; ?> <?php if ($_GET['submit'] == "a") { $pesquisar = $_GET['pesquisar']; if ($_GET['busc'] == "1") { $item = "Nome do Concurso"; $sql = "SELECT * FROM objeto WHERE nome LIKE '$pesquisar%' ORDER BY nome"; } elseif ($_GET['busc'] == "2") { $item = "Setor"; $sql = "SELECT * FROM objeto WHERE setor LIKE '$pesquisar' ORDER BY nome"; } elseif ($_GET['busc'] == "3") { $item = "Pratelheira"; $sql = "SELECT * FROM objeto WHERE pratelheira LIKE '$pesquisar' ORDER BY nome"; } elseif ($_GET['busc'] == "4") { $item = "Caixa"; $sql = "SELECT * FROM objeto WHERE caixa LIKE '$pesquisar' ORDER BY nome"; } elseif ($_GET['busc'] == "5") { $item = "Nome do Concurso"; $sql = "SELECT * FROM objeto WHERE descricao LIKE '%$pesquisar%' ORDER BY nome"; } elseif ($_GET['busc'] == "6") { $sql = "SELECT * FROM objeto WHERE solicitante LIKE '%$pesquisar%' ORDER BY nome"; } $result = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_assoc($result); $totalrows= mysql_num_rows($result); } ?> <h1 align="center">Busca Concursos</h1> <form action="consultageral.php" method="GET" name="form1"> <div align="center"> <table width="280" border="1"> <tr> <td><input type="hidden" name="submit" value="a" /> Busca: <input name="pesquisar" type="text" id="pesquisar" /> <input type="submit" name="Submit" value="Buscar" /></td> </tr> <tr> <td width="270"><input type="radio" name="busc" value="1" checked="checked"/> Busca por nome do concurso </td> </tr> <tr> <td><input type="radio" name="busc" value="2" /> Busca setor </td> </tr> <tr> <td><input type="radio" name="busc" value="3"/> Busca por pratelheira</td> </tr> <tr> <td><input type="radio" name="busc" value="4" /> Busca por caixa </td> </tr> <tr> <td><input type="radio" name="busc" value="5" /> Busca por descrição </td> </tr> <tr> <td><input type="radio" name="busc" value="6" /> Busca por solicitante </td> </tr> <tr> </tr> <tr> </tr> </table> </form> <p> <?php if ($totalrows > 0){ ?> Total de Arquivos Cadastrados buscando por: <?php echo $pesquisar ?> : <?php echo $totalrows ?></strong> <?php while ($dados = mysql_fetch_assoc($result)) { ?> <table width="571" border="1"> <tr> <td width="156" bgcolor="#C8EDF9">Nome do Concurso </td> <td width="85" bgcolor="#C8EDF9">Setor</td> <td width="73" bgcolor="#C8EDF9">Pratelheira</td> <td width="54" bgcolor="#C8EDF9">Caixa</td> <td width="86" bgcolor="#C8EDF9">Descrição</td> <td width="77" bgcolor="#C8EDF9">Solicitante</td> </tr> <tr> <td><?php echo $dados['nome'];?> </td> <td><?php echo $dados['setor'];?></td> <td><?php echo $dados['pratelheira'];?></td> <td><?php echo $dados['caixa'];?></td> <td><?php echo $dados['descricao'];?></td> <td><?php echo $dados['solicitante'];?></td> </tr> <?php } ?> </table> <p> <p> <p> <p> <p> <?php } else { if ($_GET['submit'] == "a") { echo "Não foram encontrados registros pesquisando em Busca por ";?> <strong><?php echo $item; ?><?php echo " procurando por ";?> <?php echo $pesquisar; } } ?> <?php mysql_free_result($result); ?> <?php include "rodape.php"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Besouro 1 Denunciar post Postado Agosto 27, 2009 ae galera testei aqi, na verdade nao ta aparecendo soh o 1o registro, eu pensei q nao tava aparecendo nenhum pq soh tinha 1 registro, mas se tiver 3 aparece soh 2, pra todos os tipos de busca, pq nao ta aparecendo o 1o registro?? valeuu besouro Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Agosto 27, 2009 Tira esta linha $row = mysql_fetch_assoc($result); Deve funcionar Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Besouro 1 Denunciar post Postado Agosto 28, 2009 perfeito! obrigado Carlos!! Besouro Compartilhar este post Link para o post Compartilhar em outros sites