Oi pessoal!!! To com um probleminha.... Pra que sabe programar isso deve ser facinho, porque eu vejo muuuitos sites usando.. é algo tão simples... um site de cadastros, com um sistema de busca por filtro.. ex: a pessoa procura por caixas, e pode escolher se quer em todo o site ou só em um determinado lugar. http://www.guiaconstruirereformar.com.br/piadas/naty.php só que eu não consigo filtrar isso.. quando escrevo "caixas" e deixo pra buscar em todas ele lista certinho, mas se eu selecionar uma categoria, ele volta com resultado 0 Qual o erro?? me ajudem pls!!
<?
include("Connections/config.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>natalia</title>
</head>
<body>
<div align="center">
<table width="700" border="1" cellpadding="2" cellspacing="0" bordercolor="#E6E6E6">
<tr valign="top">
<td colspan="2"> </td>
</tr>
<tr valign="top">
<td width="143" align="left" valign="top" bgcolor="#F8F8F8"><span class="style10"><strong>Buscar
Cadastro</strong><br>
</span> <form name="form1" method="post" action="naty.php">
<div align="center">
<input name="palavra" type="text" id="palavra">
<strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<select name="categoria" size="1" id="categoria">
<option value="<? echo "$id"; ?>">- Todas as Categorias -</option>
<?php
// conexao com o banco de dados aqui....
$sql = mysql_query("SELECT * FROM cat ORDER BY nome ASC");
while($dados = mysql_fetch_array($sql)) {
echo' <option value="'.$dados['id'].'">'.$dados['nome'].'</option> ' . "\r\n";
}
?>
</select>
</font></strong><br>
<input type="submit" name="Submit" value="Buscar">
</div>
</form>
</td>
<td width="543" align="left" valign="top"><div align="center"><br>
<table width="529" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="529" align="left" valign="top">
<? if (!empty($_POST["palavra"])) {
$palavra = str_replace(" ", "%", $_POST["palavra"]); // Altera os espaços adicionando no lugar o simbolo %
// Verifica a categoria
$sql_cat = "";
if (isset($_POST["categoria"]) && is_numeric($_POST["categoria"])) { $sql_cat = " && id_cat='" . $_POST["categoria"] . "'"; }
$qr = "SELECT * FROM piadas WHERE titulo LIKE ('%" . $palavra . "%'" . $sql_cat . ") ORDER BY titulo ASC"; // definimos para buscar no campo1 e ordenar pelo campo que você quiser.
$sql = mysql_query($qr) or die (mysql_error()); // Executa a query no Banco de Dados
$total = mysql_num_rows($sql); // Conta o total ded resultados encontrados
echo "<font face=Verdana, Arial, Helvetica, sans-serif><font size=1>Sua busca retornou <b>$total</b> resultados.</font><br><br>\n"; // mostra quantos resultados retornou e logo depois exibe
while ($dados = mysql_fetch_array($sql)) {
$campo1 = $dados["titulo"];
$campo2 = $dados["piada"];
$campo3 = $dados["id_cat"];
$campo4 = $dados["cliques"];
$campo5 = $dados["id"];
echo "<font face=Verdana, Arial, Helvetica, sans-serif><font size=1><a href=\"piada.php?id_cat=$campo3&id=$campo5\">$campo1</a> - ($campo4 visualizações)</font><br>";
}
}
?>
</td>
</tr>
</table>
</div></td>
</tr>
<tr valign="top">
</tr>
</table>
</div>
</body>
</html>
obrigadaa Natália