Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eriksonsr

Php não está preenchendo o elemento <option>

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.