Ir para conteúdo

Arquivado

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

patrickpkzao

Menu dorp down n interage com mysql

Recommended Posts

<?php


require 'config.php';


$query = mysql_query("SELECT idusuario, nome FROM usuario");



?>

<form onsubmit="return validaForm(this)" id="form2" method="post">

<div class="col-sm-12 col-sm-offset-0 col-md-12 col-md-offset-0 main">

<div class="col-md-12">

<h1 class="page-header">

Administrar Aluno</h1>

</div>


<h3>Dados Pessoais:</h3>

<div class="row">

<div class="col-md-6">

<div class="form-group">



<label for="nivel">Nome:</label>

<select class="form-control" id="nome" name="nome" required="">

<option value="sl" selected>--Selecione--</option>

<?php while($prod = mysql_fetch_array($query)) { ?>

<option value="<?php echo $prod['idusuario'] ?>"><?php echo $prod['nome'] ?></option>

<?php } ?>

</select>

</div>

</div>

<div class="col-md-6">

<div class="form-group">



Quando abro a pagina as opções ficam em branco.;..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Habilite todas as exibições de erro, como mostrado neste tópico, na Orientação No. 2. Também faça debug das queries com mysql_error(), como mostrado no mesmo link.

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então amigão, conforme o Beraldo disse acima, funções mysql_ não se usam mais, por isso vou por para você um exemplo usando PDO ok.

 

Exemplo de conexão de banco com PDO

<?php

//conexão com o bd, pode ser qlq bd seja mysql ou postgre
try {
	$db = new PDO($host, $usuario, $senha,array( PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES utf8' ));
	$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
	if($e->getCode() == 1049){
		echo "Banco de dados errado.";
	}else{
		echo $e->getMessage();
	}
}

?>

Agora como seria a solução do seu problema com PDO

<?PHP

try {
        $query  = $db->prepare("SELECT idusuario, nome FROM usuario");
        $query->execute();
    } catch (PDOException $e) {
        echo $e->getMessage();
    }
    
?> 
    
    <label for="nivel">Nome:</label>
                <select class="form-control" id="nome" name="nome" required="">
                        <option value="sl" selected>--Selecione--</option>
                        
                        <?PHP
                            while ($prod = $query->fetch(PDO::FETCH_ASSOC)){
                                echo '<option value="'.$prod['idusuario'].'">'.$prod['nome'].'</option>';
                            }
                        ?>
                </select>
    </label>

?>

Qualquer dúvida estamos ai

Abraço

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.