To queimando o tico aqui, consigo recuperar os dados de um select option no bd, porém não listo as demais opções ..... tipo :
<?php $sql4 = mysql_query("SELECT * FROM tabela ORDER BY id_al ASC ")or die(mysql_error()); while ($row2 = mysql_fetch_assoc($sql4)) { if($row2['id_al'] == $id_a){ $sel = "selected=\"selected\""; echo "<option value=".$row2['id_al']." $sel >".$row2['nome']."</option>"; } } ?>
$id_a vem via get , os dados são recuperados , só não tenho opções neste ....
exemplo :
se na tabela estiver assim :
id_al nome
1 joao
2 maria
3 jose
o select normal viria :
<select name="tipo" > <?php $sql = mysql_query("SELECT id_al, nome FROM tabela ORDER BY id_al ASC")or die(mysql_error()); while ($row = mysql_fetch_assoc($sql)) { $id_al = $row['id_al']; $nome = $row['nome']; ?> <option value="<?php echo $id_al; ?>"><?php echo $nome; ?></option> <?php } ?> </select>
seria como c fosse :
<select name="tipo"> <option value="1">joao</option> <option value="2">maria</option> <option value="3">jose</option> </select>
Na recuperação para update, ele esta vindo assim, id_a = 2 :
<select name="tipo"> <option value="2">maria</option> </select>
como fazer ele vir desta forma ?
<select name="tipo"> <option value="1">joao</option> <option value="2" selected="selected">maria</option> <option value="3">jose</option> </select>
RESOLVIDO
<?php $sql4 = mysql_query("SELECT * FROM aluno ORDER BY id_al ASC ")or die(mysql_error()); while ($row2 = mysql_fetch_assoc($sql4)) { echo "<option value=".$row2['id_al']." ".($id_a == $row2['id_al'] ? "selected":"")." >".$row2['nome']."</option>"; } ?>