Função para criar combobox dinamicamente com MySQL
Antes de mais nada um CONSELHO, estudem HTML. Só assim da pra aprender a correr. Bem vamos ao que interessa que é o código.
O Código: fc_funcao.php
EXPLICANDO O CÓDIGO:
linha 1: inicio a função, as variaveis ($table,$id,$valor), são respectivamente a TABELA NO BANCO DE DADOS, o CAMPO ID(chave primária) DA TABELA e O VALOR QUE DEVE SER VISUALIZADO NO COMBO.
WHILE: Dentro do laço utilizando o fetch_array eu pego os dados da tabela de acordo com os campos passados em $id e $valor, monto os <OPTIONS>. E finalmente escrevo todos os <OPTIONS> gerados na variavel $combo.
OBS: A função só gera os <OPTIONS> faltando as tags <select>. a frente vamos ver porque isso.
O Código: fc_funcao.php
<?php function criarCombo($table,$id,$valor) { $sql = "SELECT * FROM ".$table.""; $rs_sql = mysql_query($sql); while($linha=mysql_fetch_array($rs_sql)) { $chave = $linha[$id]; $nome = $linha[$valor]; $combo = $combo . "<option value=\"$id\">$nome</option>"; } echo $combo; } ?>
EXPLICANDO O CÓDIGO:
linha 1: inicio a função, as variaveis ($table,$id,$valor), são respectivamente a TABELA NO BANCO DE DADOS, o CAMPO ID(chave primária) DA TABELA e O VALOR QUE DEVE SER VISUALIZADO NO COMBO.
WHILE: Dentro do laço utilizando o fetch_array eu pego os dados da tabela de acordo com os campos passados em $id e $valor, monto os <OPTIONS>. E finalmente escrevo todos os <OPTIONS> gerados na variavel $combo.
OBS: A função só gera os <OPTIONS> faltando as tags <select>. a frente vamos ver porque isso.
Páginas:
1
2
Boa tarde, eu gostaria de preecher uma combo com as tabelas exitentes em um banco, tentei fazer a troca da sql, mais não consengui.
$sql = “SHOW TABLES FROM $dbname”;
Se puder me ajudar já agradeço.
Obrigado
16/01/2013 12:23pm
(~12 anos atrás)
Boa tarde, eu gostaria de preecher uma combo com as tabelas exitentes em um banco, tentei fazer a troca da sql, mais não consengui.
$sql = “SHOW TABLES FROM $dbname”;
Se puder me ajudar já agradeço.
Obrigado
16/01/2013 12:21pm
(~12 anos atrás)
Véio, eu tinha uma rotina pra fazer isso 3 vezes maior, simplificou minha vida, obrigado
02/03/2011 8:52am
(~13 anos atrás)
Boa tarde, eu gostaria de preecher uma combo com as tabelas exitentes em um banco, tentei fazer a troca da sql, mais não consengui.
$sql = “SHOW TABLES FROM $dbname”;
Se puder me ajudar já agradeço.
Obrigado