Siriusred 0 Denunciar post Postado Março 2, 2008 Oi galéra seguinte to usando o tal codigo para busca: CODE <table border="0" width="100%" cellspacing="0" cellpadding="0"> <?php // Conecta com o Banco de Dados // usando a conexão Global include("config.php"); //global $connection; // Pega os Dados do Form. if (isset($_POST['resultado']) ) { // Verifica se existe algum // dado no Banco de Dados $busca = "SELECT nome FROM tabela where nome LIKE '%%$busca%%'"; $result = @mysql_query($busca) or die("Não foi possível conectar-se ao banco de dados"); // Conta o total de resultados // encontrados na busca $total = mysql_num_rows($result); // Caso não encontrar nada no BD, abre // uma janela de alerta informando // e posteriormente volta pra última página if($total == 0) echo "<script language=Javascript> alert('Seu site aqui: nenhum resultado encontrado.'); location.href='java script:window.history.go(-1)'; </script>"; // Mostra quantos resultados // foi encontrado na pesquisa else { echo '<tr><td colspan="2"><p align="justify"><font face="Verdana" size="2">Sua busca retornou <b>' . $total . '</b> resultados.</td></tr> <tr><td colspan="2" height="8"></td></tr>'; } // Fecha o else // Gera o Loop com os // resultados encontrados // no Banco de Dados while ($row = mysql_fetch_array($result)) { $titulo = $row["nome"]; ?> <tr> <td width="90" align="center" style="border-bottom: black 1px solid; border-right: black 1px solid; border-left: black 1px solid; border-top: black 1px solid; background-color:#F2F5F9;"><font face="Verdana" size="1"><?php echo "$data" ?></td> <td width="356" style="border-bottom: black 1px solid; border-right: black 1px solid; border-left: black 1px solid; border-top: black 1px solid; background-color:#F2F5F9;"><font face="Verdana" size="2"> » <?php echo "<a class=\"geral\" href=\"noticia.php?id={$row['id']}\">$titulo</a>\n"; ?> </td> </tr> <?php } // Fecha o if que pega os dados do form. } // fecha o while ?> </table> E tipo la em cima onde ele faz a conexão: $busca = "SELECT nome FROM tabela where nome LIKE '%%$busca%%'"; assim ele da o erro abaixo q n foi possivel e talz mas assim: $busca = "SELECT * FROM tabela where nome LIKE '%%$busca%%'"; Ele exibe só que como ja diz (*) ele exibe tudo e a busca se torna invalida pq n é exatamente uma busca.. o que pode ser? Compartilhar este post Link para o post Compartilhar em outros sites
Luiz Henrique 1 Denunciar post Postado Março 2, 2008 qual o erro? e faz assim $busca = mysql_query("SELECT * FROM tabela WHERE nome LIKE '%".$_REQUEST['busca']."%'"); e você realmente precisa de todos os campos ( * )? procure selecionar somente o que precisa torna a busca mais rápida! abraço; Compartilhar este post Link para o post Compartilhar em outros sites
Siriusred 0 Denunciar post Postado Março 2, 2008 n funcionou, q m***** kra umas tenho q aprender a manipular essas buscas, é mto chato isso. Compartilhar este post Link para o post Compartilhar em outros sites
leonardonobre 0 Denunciar post Postado Março 2, 2008 Oi Sirius e amigos, depende do que você quer... dá uma olhada aqui http://www.techonthenet.com/sql/like.php abraços, léo Compartilhar este post Link para o post Compartilhar em outros sites