JoaoNascimento Posted May 30, 2012 at 09:27 AM Report #459075 Posted May 30, 2012 at 09:27 AM (edited) Bom dia a todos, estou com um problema em caixas de selecção com valores duplicados. Isto acontece numa página de modificar onde vou buscar valores a uma base de dados e no selected value coloco o valor e depois vou buscar a base de dados o conteúdo da tabela normal. Tenho o seguinte código: <td><select size="1" name="tipoUtilizador" data-dojo-type="dijit.form.FilteringSelect" id="tipoUtilizador"> <?php include("../loginBD.php"); $res1 = mysql_query("Select * from tipoutilizador where idTipoUtilizador='".$tipoUtilizador."'"); $res2 = mysql_result($res1, 0, "designacao"); echo "<option selected value=".$tipoUtilizador.">".$res2."</option>"; $resultado = mysql_query("select * from tipoutilizador"); //comando sql para ir buscar todos os utilizadores while($escrever=mysql_fetch_array($resultado)){ //escreve cada linha da tabela echo "<option value=".$escrever["idTipoUtilizador"].">".$escrever["designacao"]."</option>"; } mysql_close($conexao); ?> </select></td> Alguém me pode dar alguma solução para o problema? Edited May 30, 2012 at 12:27 PM by brunoais geshi!! http://www.joaonascimento.info
MASNathan Posted May 30, 2012 at 10:02 AM Report #459091 Posted May 30, 2012 at 10:02 AM Bom dia.... Experimenta usar o DISTINCT http://www.w3schools.com/sql/sql_distinct.asp
JoaoNascimento Posted May 30, 2012 at 10:50 AM Author Report #459108 Posted May 30, 2012 at 10:50 AM Bom dia.... Experimenta usar o DISTINCT http://www.w3schools...ql_distinct.asp Meu caro isso é para ir buscar dados a BD, e o valor do selection é que é o problema.... :s http://www.joaonascimento.info
MASNathan Posted May 30, 2012 at 11:03 AM Report #459113 Posted May 30, 2012 at 11:03 AM já testas-te o query para ver o resultado? (sem ser através do php)
pmg Posted May 30, 2012 at 11:11 AM Report #459114 Posted May 30, 2012 at 11:11 AM No segundo query, omite o utilizador que foste buscar no primeiro $res1 = mysql_query("Select * from tipoutilizador where idTipoUtilizador='" . $tipoUtilizador . "'"); /* ... */ // comando sql para ir buscar todos os utilizadores excepto o anterior $resultado = mysql_query("select * from tipoutilizador where idTipoUtilizador <> '" . $tipoUtilizador . "'"); 2 Report What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
JoaoNascimento Posted May 30, 2012 at 12:45 PM Author Report #459134 Posted May 30, 2012 at 12:45 PM No segundo query, omite o utilizador que foste buscar no primeiro $res1 = mysql_query("Select * from tipoutilizador where idTipoUtilizador='" . $tipoUtilizador . "'"); /* ... */ // comando sql para ir buscar todos os utilizadores excepto o anterior $resultado = mysql_query("select * from tipoutilizador where idTipoUtilizador <> '" . $tipoUtilizador . "'"); Funcionou meu caro, não me lembrei mesmo dessa possibilidade na instrução SQL. Thanks http://www.joaonascimento.info
HappyHippyHippo Posted May 30, 2012 at 03:01 PM Report #459171 Posted May 30, 2012 at 03:01 PM mais simples : $resultado = mysql_query("select * from tipoutilizador"); while($escrever=mysql_fetch_array($resultado)){ $selected = $escrever["idTipoUtilizador"] == $tipoUtilizador ? ' selected="selected" ' : ''; echo "<option $selected value=".$escrever["idTipoUtilizador"].">".$escrever["designacao"]."</option>"; } IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now