Martinsrj 0 Denunciar post Postado Março 11, 2009 Olá pessoal! Tenho o seguinte código abaixo. Fiz uma consulta ao banco, porem não aparece os registros na combo, fiz um teste para ser exibido em uma tabela rodou numa boa. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <?php $servidor = 'localhost'; $usuario = 'root'; $senha = 'elohim'; $banco = 'bd_teste'; $link = mysql_connect($servidor, $usuario, $senha) or die ('Não foi possivel conectar ao Banco MTI: '.mysql_error()); $select = mysql_select_db($banco); ?> <select name="livros"> <option >### LIVROS ###</option> <?php $result = mysql_query("SELECT * from tab_livros ORDER BY livro"); $linhas = mysql_num_rows($result); for ($i=0; $i<$linhas; $i++) { $reg = mysql_fetch_array($result); /* while ($linha = mysql_fetch_array($result)) { */ ?> <option value="<?php echo $reg["livro"];?>"></option> </select> <?php } mysql_close($link); ?> </table> <br /> <br /> <a href="inserir.php">Clique aqui para inserir novo registro.</a> <body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
novato_PHP 0 Denunciar post Postado Março 11, 2009 Troca <option value="<?php echo $reg["livro"];?>"></option> por <option value="<?php echo $linha["livro"];?>"><?php echo $linha["livro"];?></option> Agora porque este for e este while? Num entendi.... Se você está usando o while num precisa usar o for... Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 11, 2009 Tá faltando coisa ai. <?php $result = mysql_query("SELECT * from tab_livros ORDER BY livro"); $linhas = mysql_num_rows($result); while ($linha = mysql_fetch_assoc($result)) { ?> <option value="<?php echo $linha["livro"];?>"><?php echo $linha["livro"];?></option> <?php } mysql_close($link); ?> </select>Só feche o select depois de já ter colocado todos os options.E ao preencher um option você precisa informar o value, e o label. Assim: <option value="valor">label</option> Compartilhar este post Link para o post Compartilhar em outros sites
Martinsrj 0 Denunciar post Postado Março 12, 2009 Tá faltando coisa ai. <?php $result = mysql_query("SELECT * from tab_livros ORDER BY livro"); $linhas = mysql_num_rows($result); while ($linha = mysql_fetch_assoc($result)) { ?> <option value="<?php echo $linha["livro"];?>"><?php echo $linha["livro"];?></option> <?php } mysql_close($link); ?> </select>Só feche o select depois de já ter colocado todos os options.E ao preencher um option você precisa informar o value, e o label. Assim: <option value="valor">label</option> Valeu William, funcionou!!! Abraços. Compartilhar este post Link para o post Compartilhar em outros sites