Ir para conteúdo
Fórum Script Brasil
  • 0

Como fazer o select de multiplos opções?


Tchello

Pergunta

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 = '???')
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

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 por Markus Magnus
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...