Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Siriusred

Erro na busca

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.