Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite!
Estou tentando criar uma lista de seleção usando com os resultados de uma query no mysql, porém apesar da lista carregar a quantidade de linhas igual a quantidade de registros existentes na tabela, os registros aparecem vazios (listavazia.jpg). Ao executar a mesma query para exibir no formato texto, sem lista de seleção, o resultado aparece corretamente (listatexto.png).
Como faço para que as opções na lista de seleção apareçam preenchidas com o conteúdo da tabela?
Desde já agradeço a ajuda.
<?php
$con = mysqli_connect('localhost','******','','*******') or die ('Sem conexão');
$busca = "select produto from produtos;";
$resultado = mysqli_query($con, $busca);
echo "<select name='listaProd'>";
while($linha = mysqli_fetch_array($resultado))
{
echo "<option value=" . $linha['produto']. ">" . "</option>";
//echo $linha['produto'] . "<br>";
}
echo "</select>";
mysqli_close($con);
?>

>
Em 07/01/2018 at 01:14, BrunoBit disse:
Troca isso:
echo "<option value=" . $linha['produto']. ">" . "</option>";
Por isso aqui:
echo "<option value='" . $linha['produto']. "'>" . $linha['produto'] . "</option>";
Testa aí e vê se vai agora.
BrunoBit,
Boa noite.
Funcionou perfeitamente. Erro de iniciante.
Muito obrigado.
Troca isso: