Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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%'");$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>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%'");if ( ! $busca_query ) {
echo "Nenhum registro encontrado.";
}
Desde já Obrigado
<?
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.";}
}
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.
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.
Editei o codigo, tenta ai agora!
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)) {
}
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";
}Desse modo eu ja tinha experimentado.. deu tb não =/