Editar PHP
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!
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!
Abraão Marques
Curtidas 0
Respostas
Eduardo Oliveira
17/10/2012
Opa, não evite user '<?=' opte por '<?php' sempre pois em alguns servidores pode estar desabilitado tal recurso de tag.
Troque isso:
Por isso:
É 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:
Qualquer dúvida pergunte.
Abraço
Troque isso:
<option><?= $registro[professor];?></option>
Por isso:
<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:
echo "<option value='".$registro['id']."'>".$registro['professor']."</option>"; }
Qualquer dúvida pergunte.
Abraço
GOSTEI 0
Eduardo Oliveira
17/10/2012
Evite usar '<?=' opte por '<?php
GOSTEI 0