Preenchendo um select com dados do MySQL
Preencher um select/combobox não é uma tarefa muito difícil como talvez possa parecer, mas é claro, necessita de um conhecimento prévio da linguagem PHP.
No arquivo conn.php estabelecemos a conexão com a base de dados MYSQL, para prencher com dados o select/combobox. O arquivo cria a conexão com o MYSQL, cria o banco de dados que será utilizado nos exemplos, cria a tabela e preenche com alguns dados.
Observe que você pode fazer tudo isso utilizando a interface do phpmyadmin. Apenas a conexão com o banco de dados é importante. você pode resumir seu arquivo a isso:
conn.php
#estabelecemos conexão com o banco de dados
mysql_connect('localhost','root','') or die(mysql_error());
#seleciona o banco de dados
mysql_select_db('banco_exemplo') or die(mysql_error());
Mas caso queira criar seu banco e tabela via script, apenas altere o hostname, usuário e senha de acesso ao MYSQL.
conn.php
#estabelecemos conexão com o banco de dados
mysql_connect('localhost','root','') or die(mysql_error());
#criamos o banco de dados atraves do script php
$create_base = mysql_query("CREATE DATABASE IF NOT EXISTS banco_exemplo;") or die(mysql_error());
#seleciona o banco de dados
mysql_select_db('banco_exemplo') or die(mysql_error());
if($create_base) {
#criamos a tabela no banco de dados
mysql_query("CREATE TABLE IF NOT EXISTS produto (
id INT(11) AUTO_INCREMENT,
descricao VARCHAR(100) NOT NULL,
preco FLOAT NOT NULL,
PRIMARY KEY(id)
);") or die(mysql_error());
#verifica se existe registros no banco
$query = mysql_query("SELECT id, descricao, preco FROM produto");
#se não existir registros então insere os valores abaixo
if(empty($query)) {
#insere alguns dados para os exemplos
mysql_query("
INSERT INTO produto(descricao, preco) VALUES
('Notebook', '2800'),
('Nobreak', '800'),
('Roteador Wireless', '180');
") or die(mysql_error());
}
}
echo 'O Banco e a tabela já foram criados.';
No arquivo index.php, logo abaixo, foi criado o formulário com o select/combobox para receber os dados do MYSQL.
- Logo no início do script, incluímos o arquivo conn.php de conexão com o MYSQL.
- Na função mysql_query() passamos a string SQL de seleção de dados no banco e atribuímos o valor retornado para a variável $query.
- E através da função mysql_fetch_array() criamos um array com os dados da varável $query.
- Por fim, percorremos o array $prod apresentando cada registro dentro do select/combobox.
index.php
<?php
#chama o arquivo de configuração com o banco
require 'conn.php';
#seleciona os dados da tabela produto
$query = mysql_query("SELECT id, descricao, preco FROM produto");
# abaixo montamos um formulário em html
# e preenchemos o select com dados
?>
<form name="produto" method="post" action="">
<label for="">Selecione um produto</label>
<select>
<option>Selecione...</option>
<?php while($prod = mysql_fetch_array($query)) { ?>
<option value="<?php echo $prod['id'] ?>"><?php echo $prod['descricao'] ?></option>
<?php } ?>
</select>
</form>
Espero que tenham entendido o processo de preenchimento de um select/combobox.
Caso tenham alguma dúvida sobre isso ou aquilo, não hesitem em perguntar. Responderei diretamento ou criando um novo artigo abordando as novas dúvidas
Até a próxima!
Olá Sergio, infelizmente artigo falando sobre parcelamento não teria no momento. Quem sabe em uma publicação futura incluirei esse tema.