Ir para conteúdo

POWERED BY:

Arquivado

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

André Monjardim

Consultar Palavra Chave no Banco de Dados

Recommended Posts

Olá pessoal

Tenho um pequeno probleminha.

 

Este script tá funcionando belezinha... dei um duro danado, mas consegui!! Mas tem uma coisa bem simples que não consigo solucionar.

Não sei onde encaixar esse aviso:

 

if (empty($busca_query)) { 
   echo "Nenhum registro encontrado."; 
} 

 

Pode haver algum erro, mas não consigo achar!

O código abaixo tá funcionando, mas quero que funcione com o aviso de "Nenhum registro encontrado" se caso não acharem mesmo!

Desde já obrigado!

 

<?
require ("conectdb.php");

$busca = $_POST['atividade'];
$busca2 = $_POST['cidade'];

$busca_query = mysql_query("SELECT * FROM clientes WHERE atividade LIKE '%$busca%' AND cidade LIKE '%$busca2%'");
while ($sql = mysql_fetch_array($busca_query)) {

$id = $sql['id'];
$atividade = $sql['atividade'];
$empresa = $sql['empresa'];
$rua = $sql['rua'];
$num = $sql['num'];
$bairro = $sql['bairro'];
$cidade = $sql['cidade'];
$estado = $sql['estado'];
$email = $sql['email'];
$site = $sql['site'];
$telefone1 = $sql['telefone1'];
$telefone2 = $sql['telefone2'];
$arquivo = $sql['arquivo'];
$data = $sql['data'];
?>
<p>
<table width="600" border="0" cellspacing="0" cellpadding="0">
 <tr>
   <th width="367" align="left" scope="col"><div align="left"><span class="style5"><? echo"$empresa";?></span></div></th>
   <th width="182" rowspan="2" align="center" valign="middle" scope="col"><img src="<? echo"$arquivo";?>" width='180' height="80" border="1" bordercolor='#FF6600'/></th>
 </tr>
 <tr>
   <td align="left" valign="middle">
   <span class="style3">
<? echo"$rua, $num - $bairro";?><br>
<? echo"$cidade - $estado";?><br>
<? echo"$telefone1   $telefone2";?><br>
<? echo"$email   <a href='//$site' target='_blank'>$site</a>";?>
</span><br>   

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok.. mas a minha pergunta foi... onde eu encaixo essa parte, pois ja tentei por conta própria e nao to conseguindo um resultado positivo.

com essa modificação ai tb não funcionou... vai ver que estou colocando num lugar errado!

 

<?
require ("conectdb.php");

$busca2 = $_POST['cidade'];
$busca = $_POST['atividade'];

$busca_query = mysql_query("SELECT * FROM clientes WHERE atividade LIKE '%$busca%' AND cidade LIKE '%$busca2%'");
while ($sql = mysql_fetch_array($busca_query)) {

if ( ! $busca_query ) { 
echo "Nenhum registro encontrado."; 
} 

 

Desde já Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?
require ("conectdb.php");

$busca2 = $_POST['cidade'];
$busca = $_POST['atividade'];

$busca_query = mysql_query("SELECT * FROM clientes WHERE atividade LIKE '%$busca%' AND cidade LIKE '%$busca2%'");
if ( ! $busca_query ) { 
echo "Nenhum registro encontrado."; 
}else{
while ($sql = mysql_fetch_array($busca_query)) {

}
}




Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe a minha ignorância!!

 

Vou ver se entendi agora, acho que você que o seguinte;

 

 

<?

require ("conectdb.php");

 

$busca = $_POST['atividade'];

$busca2 = $_POST['cidade'];

 

$busca_query = mysql_query("SELECT * FROM clientes WHERE atividade LIKE '%$busca%' AND cidade LIKE '%$busca2%'");

 

if ( ! $busca_query ) {

echo "Nenhum registro encontrado.";

} else {

while ($sql = mysql_fetch_array($busca_query)) {

 

$id = $sql['id'];

$atividade = $sql['atividade'];

$empresa = $sql['empresa'];

$rua = $sql['rua'];

$num = $sql['num'];

$bairro = $sql['bairro'];

$cidade = $sql['cidade'];

$estado = $sql['estado'];

$email = $sql['email'];

$site = $sql['site'];

$telefone1 = $sql['telefone1'];

$telefone2 = $sql['telefone2'];

$arquivo = $sql['arquivo'];

$data = $sql['data'];

}

}

?>

 

<p>

<table width="600" border="0" cellspacing="0" cellpadding="0">

<tr>

<th width="367" align="left" scope="col"><div align="left"><span class="style5"><? echo"$empresa";?></span></div></th>

<th width="182" rowspan="2" align="center" valign="middle" scope="col"><img src="<? echo"$arquivo";?>" width='180' height="80" border="1" bordercolor='#FF6600'/></th>

</tr>

<tr>

<td align="left" valign="middle">

<span class="style3">

<? echo"$rua, $num - $bairro";?><br>

<? echo"$cidade - $estado";?><br>

<? echo"$telefone1   $telefone2";?><br>

<? echo"$email   <a href='//$site' target='_blank'>$site</a>";?>

</span><br>

 

Assim se não retornar resultados vai ser exibida a mensagem, se retornar vai executar o loop while.

 

 

 

Mas essa sua tabela ai não vai ser dinamica não.

 

Só vai mostrar o último resultado, você tem que montar a tabela dentro do loop while para mostrar todos os resultados do select.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voltou com o seguinte erro

Parse error: syntax error, unexpected '}'

 

Já tirei, já troquei.. e nada! Eu ja tinha passado por isso! aff tá difícil pra mim!

 

Mas esse script tá funcionando beleza!! so não dá resposta se o cabra nao achar o resultado... verifique direto no site.

 

http://www.flashmais.net.br/portal/patro/mural/lista.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse trecho tá dando nos nervos! rs

ainda voltou com erro =[

 

coloquei uma "}" no final pra ver se dava jeito... e nem isso!

 

 

 

<?

require ("conectdb.php");

 

$busca = $_POST['atividade'];

$busca2 = $_POST['cidade'];

 

$busca_query = mysql_query("SELECT * FROM clientes WHERE atividade LIKE '%$busca%' AND cidade LIKE '%$busca2%'");

 

if ( ! $busca_query ) {

echo "Nenhum registro encontrado.";

} else {

while ($sql = mysql_fetch_array($busca_query)) {

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente desta forma:

require ("conectdb.php");

$busca2 = $_POST['cidade'];
$busca = $_POST['atividade'];

$busca_query = mysql_query("SELECT * FROM clientes WHERE atividade LIKE '%$busca%' AND cidade LIKE '%$busca2%'");
if (mysql_num_rows($busca_query)){
  while ($sql = mysql_fetch_array($busca_query)) {

  }
} else {
  echo "Nenhum registro encontrado";
}

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.