Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Pesquisar em duas colunas de mesma tabela


daeyure

Question

Olá pessoal,

Tenho uma tabela (tudo) com 5 colunas: id_doc, tipo, pesquisadores, título e ano.

Através de uma busca, eu preciso que consulta todas as colunas, por exemplo, alguém pode buscar somente o nome do autor. Consigo separadamente, mas não sei um comando para que busque em todas as colunas e não repita os resultados.

Nesse código abaixo, ele retorna o resultado se existente na coluna 'título', se buscar por autor por exemplo não imprime resultados. Eu gostaria que buscasse em todas as colunas.

$criterio = str_replace(' ', '%', $_POST['campo_busca']);

        /* Altera os espaços adicionando no lugar o simbolo % */
        
                
        $query = "SELECT * FROM tudo WHERE Título LIKE '%$criterio%' ORDER BY id_doc ASC";
        
         // Executa a query no Banco de Dados
        $result = mysql_query($query);
        
        // Conta o total de resultados encontrados
        if ($result)
        {
            $linhas = mysql_num_rows($result);
        }
        
        echo "Sua busca retornou <font color=#09F>'$linhas'<font color=#000> resultados.";
        
     ?>

Obrigado,

Yuri

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0
Yuri,

bom dia.

Tente utilizar a condição OR na clausula WHERE

exemplo:

WHERE Título LIKE '%$criterio%'

OR Autor LIKE '%$criterio%'

OR Editora LIKE '%$criterio%'

e por ai vai...

abrs

É isso aí mesmo, valeu pela ajuda...

$query = ("SELECT * FROM tudo WHERE id_doc LIKE '%$criterio%' 
        OR Título LIKE '%$criterio%'
        OR Pesquisadores LIKE '%$criterio%'
        OR Ano LIKE '%$criterio%'
        OR Tipo LIKE '%$criterio%'
        ORDER BY id_doc ASC");

Tópico Resolvido!

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...