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

select multiple php


tainá

Pergunta

Olá pessoal,

Preciso utilizar um select multiple para adicionar e alterar dados de uma tabela...

Para inserir está ok, mas ao consultar no banco de dados para mostrar os campos selecionados não estou com sucesso...

É um cadastro de categorias no qual preciso inserir tipos desta categoria...

Na hora de mostrar os tipos da categoria selecionados no select multiple, ele mostra os tipos repetidos. Aqui está o código, se alguém puder ajudar, agradeço muito

echo '<SELECT NAME="tipos[]" MULTIPLE SIZE=10>';
        if ($_REQUEST['acao'] == 'incluir'){
            $sql = "select distinct ID, NOME from ttipos";
            $q1 = mysql_query($sql)or die(mysql_error());
            while ($row1=mysql_fetch_array($q1)) {
                echo '<OPTION VALUE="'.$row1['ID'].'">'.$row1['NOME'];    
            }
        }else{
            $id_categoria = $mod->reg->ID;
            $sql = "select distinct ID, NOME from ttipos";
            $q1 = mysql_query($sql)or die(mysql_error());
            
            $sql2 = "select distinct TIP_ID from cat_tipos where cat_id = $id_categoria";
            $q2 = mysql_query($sql2)or die(mysql_error());
            
            while ($row1=mysql_fetch_array($q1)){
                $id = $row1['ID'];
                $sql2 = "select distinct TIP_ID from cat_tipos where cat_id = $id_categoria";
                $q2 = mysql_query($sql2)or die(mysql_error());
                while($row2=mysql_fetch_array($q2)){
                    if ($id == $row2['TIP_ID']){
                        echo "<OPTION VALUE='".$row1['ID']."' selected='selected'>".$row1['NOME'];
                    }else{
                        echo "<OPTION VALUE='".$row1['ID']."'>".$row1['NOME'];
                    }
                }
            }
        }
        echo'</select>';

Link para o comentário
Compartilhar em outros sites

1 resposta 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.

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...