Jump to content
Fórum Script Brasil
  • 0

Busca por Coluna


Diego SCarvalho

Question

Olá pessoal.

Estou tentando fazer um código SQL que faça a busca por um coluna que será determinada pelo usuário.

Esqplicando melhor, ele vai poder selecionar por um botão qual será a opção de busca como: nome, tipo, sexo dentro outros.

Porém quando passo o valor para a variável que vai receber o nome da coluna, na pesquisa fica toda vazia. Como faço para referênciar o nome que será passado para a variavel com o nome da coluna na tabela para fazer a busca corretemente???

Grato!

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
Olá pessoal.

Estou tentando fazer um código SQL que faça a busca por um coluna que será determinada pelo usuário.

Esqplicando melhor, ele vai poder selecionar por um botão qual será a opção de busca como: nome, tipo, sexo dentro outros.

Porém quando passo o valor para a variável que vai receber o nome da coluna, na pesquisa fica toda vazia. Como faço para referênciar o nome que será passado para a variavel com o nome da coluna na tabela para fazer a busca corretemente???

Grato!

Que linguagem você usa para que eu possa transferir este tópico para o local correto?

Link to comment
Share on other sites

  • 0

Se for php, você pode criar a string sql com ifs

Exemplo:

<?php

$sql = "SELECT * FROM TABELA WHERE ";

if($_POST['titulo']){ $sql .= "`titulo` = '".$_POST['titulo']."'";}

if($_POST['texto']){ $sql .= "`texto` = '".$_POST['texto']."'";}

if($_POST['data']){ $sql .= "`data` = '".$_POST['data']."'";}

?>

Outra opção seria usar "OR" na clausula where da consulta, mas isso implica não ter nenhum campo vazio e no caso a pessoa não vai poder refinar a busca preenchendo mais de um campo, e muito pelo contrário, vai ampliar.

Ex: SELECT * FROM TABELA WHERE `titulo` = 'conteudo' OR `texto` = 'conteudo' OR data = '';

Ou dá pra fazer a mesma coisa em otra linguagem tb. Tem várias formas de fazer isso, esses ai são só uns exemplos simples.

Edited by Mendigaum
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

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