Retur 1 Denunciar post Postado Setembro 24, 2015 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
Matheus Tavares 167 Denunciar post Postado Setembro 24, 2015 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