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>';
Pergunta
tainá
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
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.