Array
(
)

Editar PHP

PHP
Abraão Marques
   - 17 out 2012

Pessoal, bom dia!
Eu estou criando um pequeno sistema para atualização do banco de dados em PHP. Através de um select seleciona o nome do cliente do banco e depois joga para um form os dados dele para atualização. Porém, o select não está conseguindo "enxergar" os dados do banco de dados. Se o código(procedural):
<select name="selecao_conteudo">
<?php
$sql = "SELECT professor FROM yoga ORDER BY professor";
$resultado = mysql_query($sql) or die("não foi possível realizar a consulta");
while($registro = mysql_fetch_array($resultado)){
?>

<option>selecione</option>
<option><?= $registro[professor];?></option>

<?php
}
?>
</select>
A conexão com o banco está sendo feito sem falhas. Mas, mesmo assim, não consigo fazer com que apareça o nome dos professores no option do select.
Alguém pode me dar uma orientação, por favor?
Valeu!

Eduardo Oliveira
   - 17 out 2012

Opa, não evite user '<?=' opte por '<?php' sempre pois em alguns servidores pode estar desabilitado tal recurso de tag.

Troque isso:

#Código

<option><?= $registro[professor];?></option> 


Por isso:

#Código
<option value= "<?php $registro['id'] ?>"><?php echo $registro[professor];?></option>


É sempre bom que você coloque o ID do registro que está sendo exibido no value de seu option, o que estava faltando no teu código inicial é o "ECHO" pra escrever o 'professor' na tela.

Você pode ainda fazer dessa forma:

#Código
  echo "<option value='".$registro['id']."'>".$registro['professor']."</option>";
				   }


Qualquer dúvida pergunte.

Abraço

Eduardo Oliveira
   - 17 out 2012

Evite usar '<?=' opte por '<?php