Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Retur

consulta banco de dados com filtro

Recommended Posts

Estou criando uma consulta no banco de dados,que contém um formulário que possui alguns atributos para que o usuário possa escolher,porém precisava decidir como o usuário irá escolher uma das três opções a seguir (igual a, menor que, maior que).

 

Resumindo,precisava passar isso para a consulta,seria possível uma ajuda nessa parte?

 

<form><select id="opcao" name="preco"><option value="1">Todos</option><option value="2">Igual á:</option><option value="3">Menor que:</option><option value="4">Maior que:</option></select> <input type="text" name="valor_produto" /></form> <?php$query = $conn->prepare("SELECT * FROM produtos WHERE preco > '".$valor_produto."'");$query->execute();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize um switch que, para cada caso, agrega uma instrução ao SQL.

 

Basicamente isso:

switch ( $opcao_usuario ) {
   case 'maior':
      $operador = '>';
      break;
   case 'menor':
      $operador = '<';
      break;
   default:
      die( 'nenhuma opcao selecionada' );
}

$sql = "select bla bla bla WHERE alguma_coisa {$operador} {$variavel}";

Esse é um esboço bem porco. Você precisa validar a segurança dessas variáveis que agregarão a query.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.