Tchello Postado Julho 18, 2014 Denunciar Share Postado Julho 18, 2014 Como fazer um multiplo select e pegar os dados do banco? <select name="opcao" multiple> <option value="1">Opção 1</option> <option value="2">Opção 2</option> <option value="3">Opção 3</option> <option value="4">Opção 4</option> <option value="5">Opção 5</option> </SELECT> // Selecionados opções 1, 3, 5 $sql = mysql_query("SELECT opcao FROM tabela WHERE opcao = '???') Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Julho 18, 2014 Denunciar Share Postado Julho 18, 2014 Use INSTR em vez de igual$sql = mysql_query("SELECT opcao FROM tabela WHERE INSTR(opcao, campo) <> 0") Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tchello Postado Julho 21, 2014 Autor Denunciar Share Postado Julho 21, 2014 Não funcionou Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Markus Magnus Postado Julho 21, 2014 Denunciar Share Postado Julho 21, 2014 (editado) Essa é uma pergunta que cabe é no Fórum de PHP, se caso o usuário selecionasse as opções 1, 3 e 5 a consulta poderia ser: SELECT opcao FROM tabela WHERE opcao IN (1,3,5) OU SELECT opcao FROM tabela WHERE opcao = 1 or opcao = 3 or opcao = 5 A questão é como pegar os dados do formulário e escrever a consulta. <?php $opcoes = $_POST['opcao']; if( count($opcoes) > 0) { $opcoes = implode( ',', $opcoes); $sql = mysql_query("SELECT opcao FROM tabela WHERE opcao IN ($opcoes)"); } ?> OU <?php $opcoes = $_POST['opcao']; if( count($opcoes) > 0) { foreach ($opcoes as $opcao) { $sqlopcoes[] = 'opcao = '.$opcao; } $sql = mysql_query("SELECT opcao FROM tabela WHERE ".implode(' or ', $sqlopcoes)); } ?> Editado Julho 21, 2014 por Markus Magnus Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Tchello
Como fazer um multiplo select e pegar os dados do banco?
Link para o comentário
Compartilhar em outros sites
3 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.