Ir para conteúdo
Fórum Script Brasil
  • 0

Busca Avançada php mysql


Rui Barbosa

Pergunta

Boas pessoal, fiz este código:

$sql = "SELECT * FROM empresa";
if ($_GET['pesquisa'] == 'Pesquisar') {
// busca apenas por nome
if ($_GET['o_que'] != " " AND $_GET['onde'] == " ") {
$sql .= " WHERE nome LIKE '%".$_GET['o_que']."%' ";
}
// busca apenas por onde
else if ($_GET['o_que'] == " " AND $_GET['onde'] != " ") {
$sql .= " WHERE concelho LIKE '%".$_GET['onde']."%' ";
}

// busca nome e onde
else if ($_GET['o_que'] != " " AND $_GET['onde'] != " ") {
$sql .= " WHERE nome LIKE '%".$_GET['o_que']."%' AND distrito LIKE '%".$_GET['onde']."%' ";
}
} // fim do get_buscar
$queryEmpresa = mysql_query($sql) or die(mysql_error());
while ($resultado = mysql_fetch_array($queryEmpresa)) {
$titulo = $resultado['nome'];
echo '<a class="titulo" href="">'.$titulo.'</a>';
Está a funcionar, mas por exemplo assim funciona:
if ($_GET['o_que'] != " " AND $_GET['onde'] == " ") {
$sql .= " WHERE nome LIKE '%".$_GET['o_que']."%' ";
}
Mas preciso que pesquise em mais do que uma coluna da tabela e se colocar OR não funciona. Exemplo que não funciona:
if ($_GET['o_que'] != " " AND $_GET['onde'] == " ") {
$sql .= " WHERE nome LIKE '%".$_GET['o_que']."%' OR categoria LIKE '%".$_GET['o_que']."%' ";
}

Podem-me ajudar?

Por exemplo queria que se procura-se só por onde, pesquisa-se nas colunas (Localidade, CP, Morada, Distrito, Concelho) e o activo='1'

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...