Ir para conteúdo

POWERED BY:

Arquivado

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

marcelo2605

Sistema de busca com falha

Recommended Posts

O form é simples:

 

           	<form name="busca" method="post" action="../busca/resultado.php?a=buscar">
               	<input type="submit" value="buscar">
                  	<input type="text" name="search_name" autofocus>
               </form>

 

O script também:

 

<?php require_once('../../Connections/db_XYZ.php'); ?>
<?php mysql_select_db($database_db_XYZ, $db_XYZ); ?>

<?php
error_reporting(E_ALL ^ E_NOTICE);

$a = $_GET['a'];

if ($a == "buscar") {

if (!$_POST['search_name'] ) 
{
die("<p>Digite o nome ou telefone que deseja pesquisar.</p>");
}

$palavra = trim($_POST['search_name']);

$sql = mysql_query("SELECT * FROM projetos WHERE nome_projeto LIKE '%".$palavra."%' OR ano LIKE '%".$palavra."%' OR texto LIKE '%".$palavra."%' ORDER BY nome_projeto ASC");

$numRegistros = mysql_num_rows($sql) or die (mysql_error());

if ($numRegistros != 0) {
while ($nome = mysql_fetch_object($sql)) {
echo "<p>".$nome->nome_projeto."</p>";
}
} else {
echo "<p>Nenhum cliente cadastrado com esse nome ou número.</p>";
}
}
?>

 

O problema é que a frase "Nenhum cliente cadastrado" não aparece quando digito o nome de um cliente não cadastrado. A tela fica em branco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

tente colocar todo o seu sql numa variável para fazer um teste.

e depois no query coloque algo assim : mysql_query($sql) or die (mysql_error());

Depois da um echo nessa variável que está armazenada todo o sql pra ver se tá pegando certinho,

se estiver tente jogar esse sql no banco diretamente pelo phpmyadmin e ver se executa.

 

Se não aparece a mensagem, suponho que talvez tenha um erro no sql.

 

Acho que também não precisa desse no Like ano...

só precisa buscar onde você quer procurar, não entendi o por que dele.

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.