eriksonsr 0 Denunciar post Postado Janeiro 18, 2014 Boa noite! Estou tentando fazer o php criar os elementos <option> de um <select> obtendo os valores de um banco de dados, mas não aparece nada na página. O banco só tem tabela estados, que tem dois campos, id_estado (chave primária) e estado. Nem código onde a conexão com banco é feito, parece funcionar, mas sei que funciona, porque quando tirei o elemento <option> e o segundo bloco de códigos php, ele é executado normalmente e conecta.Aqui está o código:<html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php if($conexao= mysqli_connect("localhost", "root", "12345")){ mysqil_select_db("bdteste"); echo "conectado"; } else { echo "Não conectou"; } ?> <select> <?php $sql="SELECT * FROM usuarios;"; $resultado= mysqli_query($sql); while ($rows= mysqli_fetch_assoc($resultado)){ $id=$rows=['id_estado']; $estado=$rows['estado']; echo "<option value='$id'>$estado</option>"; } ?> </select> </body></html> Compartilhar este post Link para o post Compartilhar em outros sites
xurissoooo 10 Denunciar post Postado Janeiro 18, 2014 Segue meu exemplo <option value="<?php echo $linha3[nome]; ?>"><?php echo $linha3[nome]; ?></option> Codigo completo: <?php // pega grupo do usuario $select4 = mysql_query("SELECT grupo FROM usuarios WHERE usuario='$usuario'"); while ($linha4 = mysql_fetch_assoc($select4)) { $grupo_usuario=$linha4[grupo]; } ?> <form action="teclar.php" method="post" name="teclado" id="teclado"> <div style="float: center; height: 100px; margin-top: -10px; text-align: left; background: rgba(0,0,0,0.80); margin-right: -8px; margin-left: -8px; color: #FFF; font-family: Georgia, 'Times New Roman', Times, serif;"> <table width="100%" border="0" cellpadding="2" cellspacing="0" class="fonte_teclado"> <tr> <td>MESA: <select name="mesa" id="mesa"> <option value="<?php echo "$grupo_usuario"; ?>"> <?echo "$grupo_usuario";?></option> <?php if ($grupo_usuario!="Publico"){ ?> <option value="Publico"> Mesa Pública </option> <?php } ?> <?php if ($grupo_usuario!="Cachoeira do Sul"){ ?> <option value="Cachoeira do Sul"> Cachoeira do Sul </option> <?php } ?> <?php if ($grupo_usuario!="Porto Alegre"){ ?> <option value="Porto Alegre"> Porto Alegre</option> <?php } ?> <?php // Mostra MESAS $select3 = mysql_query("SELECT * FROM grupos WHERE restrito='0'"); while ($linha3 = mysql_fetch_assoc($select3)) { if (($linha3[nome]!="$grupo_usuario")&&($linha3[nome]!="Cachoeira do Sul")&&($linha3[nome]!="Porto Alegre")&&($linha3[nome]!="Publico")){ ?> <option value="<?php echo $linha3[nome]; ?>"><?php echo $linha3[nome]; ?></option> <?php } } ?> </select> <?php // Seleciona usuarios online $consulta = "SELECT * FROM dados_usuario WHERE status='online'"; $resultado=mysql_query($consulta) or die("ERRO1"); // Faz contagem de usuarios online $users_on=mysql_num_rows($resultado); //echo "</br>Usuarios online: $users_on"; ?></td> <td><p>mensagem <input name="mensagem" type="text" id="mensagem" value="" size="125" maxlength="90" /> </p> <p>TECLAR <input type="submit" name="tecla" id="tecla" value="Submit" /> </p></td> </tr> </table> </form> </div> Compartilhar este post Link para o post Compartilhar em outros sites
Cesar Augusto Graeff 53 Denunciar post Postado Janeiro 18, 2014 Você disse que o DB só tem a tabela estados então pq você esta pegando da tabela usuarios nessa query?? $sql="SELECT * FROM usuarios;"; Tente mudar para: $sql="SELECT * FROM estados;"; Compartilhar este post Link para o post Compartilhar em outros sites
eriksonsr 0 Denunciar post Postado Janeiro 18, 2014 Tens razão, me confundi, tem que pegar da tabela estados. Agora está pegando da tabela estados, mas ainda sim não está aparecendo nada na página. Compartilhar este post Link para o post Compartilhar em outros sites
Cesar Augusto Graeff 53 Denunciar post Postado Janeiro 18, 2014 Não aparece nenhuma mensagem de erro?? Tente assim: $resultado= mysqli_query($conexao,$sql); Compartilhar este post Link para o post Compartilhar em outros sites
eriksonsr 0 Denunciar post Postado Janeiro 18, 2014 Não, nenhuma mensagem de erro, mesmo depois de feito desta forma que você disse para testar.. Consegui!O código ficou assim:<html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php $conexao=mysql_connect("localhost", "root", "12345") or die("Não conectou"); $db=mysql_select_db("bdteste",$conexao) or die("Não foi possível selecionar o banco de dados"); ?> <select> <?php $sql="SELECT estado FROM estados;"; $resultado=mysql_query($sql); while ($rows=mysql_fetch_assoc($resultado)){ $id=$rows['id_estado']; $estado=$rows['estado']; echo "<option value='$id'>$estado</option>"; } ?> </select> </body></html> Compartilhar este post Link para o post Compartilhar em outros sites