Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gostaria de saber como fazer uma busca interna por determinada palavra em meu sistema
Tenho um formulário com os seguintes campos:
TipoNegocio, quartos e suites
E gostaria de fazer uma busca por estes três campos. No entanto o meu código não faz a busca corretamente quando eu coloco o campo OR na instrução sql.
Como fazer para concertar este problema?
E preciso de ajuda também no seguinte: quando eu clico em buscar sem preencher nenhum campo do formulário a página e redirecionada e retorna todos os resultados possíveis com os campos do formulário.
E também gostaria de saber como fazer se a busca não retornar nenhum valor.
Segue o meu código abaixo:
<?php
//arquivo de inclusão para o arquivo com as instruções de conexão para o banco de dados
require_once("banco/conexao.php");
$tipoNegocio = $_POST['tipoNegocio'];
$quartos = $_POST['quartos'];
$suites = $_POST['suites'];
$sql = mysql_query("SELECT * FROM imovel WHERE tipoNegocio LIKE '%$tipoNegocio%' AND quartos LIKE '%$quartos%' AND suite LIKE '%$suites%'");
$count = mysql_num_rows($sql);
//registros
while ($dados = mysql_fetch_array($sql)) {
// enquanto houverem resultados...
echo "<table border='0'>";
echo "<tr>";
echo "<td>Codigo imóvel:$dados[cod_imovel]</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Tipo de negócio:$dados[tipoNegocio]</td>";
echo "</tr>";
echo "<td>Quartos:$dados[quartos]</td>";
echo "</tr>";
echo "<td>Suítes:$dados[suite]</td>";
echo "</tr>";
echo "</table>";
echo "<a href='busca.php'>Voltar</a>";
}
?>Carregando comentários...