Jump to content
vinihhylian0103

Gravar Dados de um Campo Select no Banco de Dados!

Recommended Posts

Boa noite, eu tenho um campo no meu cadastro para o usuário selecionar seu curso, que seria esse:

 

<select name="curso" type="text" required=".$this->fields["cursos"].">
       <option value="Informática">Informática</option>
       <option value="ADM">Administração</option>
       <option value="Edificações">Edificações</option> />

e eu gostaria de saber como gravar essa escolha no banco de dados, segue o código de inserrir

 

<?php

 if(!$conect=mysqli_connect('localhost','root','','cadastros')) 
 	die ('erro ao conectar');
	
#Recolhendo os dados do formulário
	$nome=mysqli_real_escape_string($conect, $_POST['nome']);
	$sobrenome=mysqli_real_escape_string($conect, $_POST['sobrenome']);
	$data=mysqli_real_escape_string($conect, $_POST['data_nasc']);
	$rm=mysqli_real_escape_string($conect, $_POST['rm']);
	$curso=mysqli_real_escape_string($conect, $_POST['curso']);
	$email=mysqli_real_escape_string($conect, $_POST['email']);
	$senha=mysqli_real_escape_string($conect, $_POST['senha']);

# Verificando apenas um campo, no caso dado1.
	$sql = $conect->query("SELECT * FROM usuarios WHERE email='$email'");
		if(mysqli_num_rows($sql) > 0){
			echo "Este email já foi cadastrado!";
		exit(); 
	} 
		else {
 		
 		if(!$conect->query("INSERT INTO usuarios(nome, sobrenome, data_nasc, rm, curso, email, senha) 
 			VALUES('$nome','$sobrenome','$data','$rm','$curso','$email','$senha')")) 
 		
 		die ('Os dados não foram inseridos');

 		echo "<script type='text/javascript'>alert('Cadastro Concluído!');</script>";
 		header('Location: index.html');
}

Muito obrigado desde já!

Share this post


Link to post
Share on other sites

Segue exemplo para compreensão:

 

1 - Tabelas a serem utilizadas

 

SQL

CREATE TABLE usuarios (
	idUsuario INT NOT NULL AUTO_INCREMENT,
	nome VARCHAR(100) NOT NULL,
	PRIMARY KEY(idUsuario)
);

CREATE TABLE cursos (
	idCurso INT NOT NULL AUTO_INCREMENT,
	nome VARCHAR(50) NOT NULL,
	PRIMARY KEY(idCurso)
);

CREATE TABLE usuarios_cursos (
	idMatricula INT NOT NULL AUTO_INCREMENT,
	idUsuario INT NOT NULL,
	idCurso INT NOT NULL,
	dataMatricula DATE,
	PRIMARY KEY(idMatricula),
	FOREIGN KEY (idUsuario) REFERENCES usuarios (idUsuario),
	FOREIGN KEY (idCurso) REFERENCES cursos (idCurso)
);

 

"LIGAÇÃO DAS TABELAS"

image.png.50f7f802e9f44e433ae6dc57b3209c16.png

 

2 - Implementação

Pós criação das tabelas, liste os cursos presentes no banco de dados

de tal modo que siga o exemplo abaixo!

# Repare que no atributo value="" você deverá inserir 
# o respectivo ID do curso...
<select name="curso">
	<option value="1">Informática</option>
	<option value="2">Administração</option>
	<option value="3">Edificações</option>
</select>

 

Assim, quando o usuário escolher um curso, você registra na tabela 

usuarios_cursos ID do usuário em questão; o ID do curso selecionado;

e a data atual.

Share this post


Link to post
Share on other sites

Disponível ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By tatysouzac
      Minha view:
      <div>                            
                                          <form method="post" action="http://localhost/integradorcode/index.php/welcome/validar">
                                          EMAIL: <input type="text" name="email"  /> <br><br>
                                          SENHA:  <input type="password" name="senha"/> <br><br><br><br>
                                          <input class="myButton" type="submit" value="Entrar"/> <br><br>
                                          </form>
                                          <a href="Cadastro.php" class="myButton">Cadastrar</a><br><br>
                                          <a href="#" class="myButton">Esqueceu sua senha?</a>
               </div>
       
       
       
      Controller:
       
          public function validar(){
              //var_dump($_POST);
              $this->load->model("Cadastro_model");
              $result = $this->Cadastro_model->validar($_POST["email"],md5($_POST["senha"]));
              var_dump($result);
          }
       
       
      Model:
       
          function validar($email, $senha){
              return $this->db->query("SELECT * FROM `cadastro_clientes` WHERE email_cliente = '{$email}'  AND senha_cliente = '{$senha}' AND status = 1 LIMIT 1")->result_array();
          }
       
       
      Não da nenhuma mensagem de erro mas coloco senha e login certos do meu bd e o return não retorna nada array 0 
    • By MateusOFCZ
      Olá, estou desenvolvendo um projeto de registro de clientes em java no netbeans e usando o MySQL Workbench e Xampp, gostaria de saber se é possível fazer com que o programa fique verificando se está conectado com o banco de dados, e caso não esteja ele mostra uma mensagem pedindo para o usuário se conectar em uma rede, caso ele se conecte o programa irá esconder essa mensagem e funcionará normalmente.

      Eu consegui fazer com que ele mostre se está conectado ou não, porém se eu desligar o servidor ele não atualiza mostrando que está offline, ele continua como online...
    • By terra
      Olá,
       Tenho esse codigo
       
      e gostaria de chamar  bairro = dados.address.suburb; aqui nesse função 
       
       
      Agradeço qualquer ajuda
    • By ricardonews
      olá pessoal, eu não estou conseguindo fazer o redirecionamento apos o cadastro para index, eu estou perdido entre os ifs e else, eu acho que só pode ser isso,  quando eu coloco meu código trava, e não faz nada. vou postar o print.

    • By Fábio Capello
      Oi pessoal tudo bem?sou novo no fórum estou desenvolvendo um sistema web preciso de ajuda meu dificuldade e para por segurança na páginas php.quando um usuário logado quer mudar de navegador ele cópia link e colou em outro navegador ele terá acesso mas quero que ele direcione para página de login 
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.