Ir para conteúdo

POWERED BY:

Arquivado

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

Charles Reitz

Gravar um dado na combobox no bd mysql

Recommended Posts

Boa Noite a Todos,

 

Estou tentando salvar um dado que está na combobox no BD, esse tabela tem COD, NOME_EMPRESA, CIDADE etc... Porém apenas estou exibindo na combo o NOME DA EMPRESA para o usuário selecionar ao qual desejar. Agora estou precisando gravar a selação da combo no banco, apenas quero gravar o codigo e não o nome, fato o CAMPO também não aceitar o VARCHAR apenas INT pois essa tabela tenho um FK entre a tabela EMPRESA e tabela USUÁRIOS.

 

Obrigado até o momento Abraços,

 

Abaixo o codigo.

 

function formulario(){
echo "<form method=\"POST\" name=\"cadastro\" onSubmit=\"return verificar()\" action=\"cadastroUsuario.php\">
<table border=\"0\" align=\"center\" >
<tr>
  <td><label for=\"nome\">Nome e Sobrenome:</label></td>
  <td><input type=\"text\" size=\"50\" name=\"nome\" id=\"nome\"></td>
</tr>
<tr>
  <td><label for=\"email\">Email: </label></td>
  <td><input type=\"text\" size=\"50\" name=\"email\" id=\"email\"></td>
</tr>
<tr>
  <td><label for=\"produto\">Produto:</label></td>
  <td>
	<input type=\"checkbox\" name=\"produto\" value=\"Consignado Publico\"><label>Consignado Publico<BR></label>
	<input type=\"checkbox\" name=\"produto\" value=\"Consignado Privado\"><label>Consignado Privado<BR></label>
	<input type=\"checkbox\" name=\"produto\" value=\"CDC Veiculos\"><label>CDC Ve�culos</label>
  </td>
</tr>
<tr>
  <td><label for=\"nivel\">Nivel: </label></td>
  <td><select size=\"1\" name=\"nivel\" id=\"nivel\" style=\"width: 320px;\">
   <option>Administrador</option>
   <option>Receptor</option>
   <option>Usuário</option>
   </select>
</tr>
<tr>
  <td><label for=\"status\">Status: </label></td>
  <td><select size=\"1\" name=\"status\" id=\"status\" style=\"width: 320px;\">
   <option>Ativado</option>
   <option>Desativado</option>
   </select>
</tr>
<tr>
  <td><label for=\"empresa\">Empresa: </label></td>
  <td><select name=\"empresa\" style=\"width: 320px;\"";

	//codigo para listar os nomes das empresas cadastradas na tabela empresa
	$sql = "select nome from empresa ";
	$resultado = mysql_query($sql) or die ("erro sql".mysql_error());
	$rows=mysql_num_rows($resultado);

		for($i;$i< $rows;$i++){
			$x = mysql_result($resultado, $i, 0);
			echo "<option>$x</option>";
			}
	 //fim codigo para listar

echo "</select>
</td>
</tr>
<tr>
	<td colspan=2 align=\"center\"><input type=\"submit\" value=\"salvar\" name=\"salvar\" >
</tr>
</table>
</form>";



}
//fim formulario

function gravar(){
$nome = $_POST['nome'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$dataCriacao = $_POST['datacriacao'];
$nivel = $_POST['nivel'];
$status = $_POST['status'];
$codEmpresa = $_POST['empresa'];


$sql = "INSERT INTO usuarios (codUsuario,nome,email,produto,senha,dataCriacao,nivel,status,codEmpresa) VALUES (' ','$nome','$email','$produto','$senha','now()','$nivel','$status','$codEmpresa')";
$resultadosql = mysql_query($sql) or die ("erro sql".mysql_error());

echo "<div class=msg>Registro gravado com sucesso</div>";

};
//fim gravar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então você precisa refazer o select.

<td><select name=\"empresa\" style=\"width: 320px;\"";

	//codigo para listar os nomes das empresas cadastradas na tabela empresa
	$sql = "SELECT cod, nome FROM `empresa` ";
	$resultado = mysql_query($sql) or die ("erro sql".mysql_error());
	$rows=mysql_num_rows($resultado);

	   while( $dados = mysql_fetch_assoc($resultado) ){
			echo '<option value="'.$dados['cod'].'">'.$dados['nome'].'</option>'."\n";
			}
	 //fim codigo para listar

echo "</select>
ne?! :lol:

Colocando o id como valor do atributo value do option do select.

 

É essa estrutura mesmo ? cod na tua tabela, é o ID chave primária da tabela?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então você precisa refazer o select.

<td><select name=\"empresa\" style=\"width: 320px;\"";

	//codigo para listar os nomes das empresas cadastradas na tabela empresa
	$sql = "SELECT cod, nome FROM `empresa` ";
	$resultado = mysql_query($sql) or die ("erro sql".mysql_error());
	$rows=mysql_num_rows($resultado);

	   while( $dados = mysql_fetch_assoc($resultado) ){
			echo '<option value="'.$dados['cod'].'">'.$dados['nome'].'</option>'."\n";
			}
	 //fim codigo para listar

echo "</select>
ne?! :lol:

Colocando o id como valor do atributo value do option do select.

 

É essa estrutura mesmo ? cod na tua tabela, é o ID chave primária da tabela?

Obrigado Wiliam, Era isso mesmo que estava querendo fazer...

 

Sim o cod é a ID da chave primaria.

 

Mais uma questão, poderia me explicar o que o metodo mysql_fetch_assoc() faz?

 

Abraços,

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.