Jump to content
igorgabriel

Minha atualização de dados não está sendo feita

Recommended Posts

Galera, criei um código para atualizar meus dados no banco, ele não esta funcionado.

 

 

Editar.php

<?php

include 'conexao.php';

session_start();


setcookie("ck_authorized", "true", 0, "/");


if(!isset($_SESSION['usuario'])):
    header("location: index.php");
else:
    
    $login = $_SESSION['usuario'];

endif;  


?>

<!DOCTYPE HTML>

<html>
	<head>
		<title>Edição de Registros</title>

		
		<style type="text/css">
       
        #divCenter { 
                                               
                left: 35%; 
                margin: -130px 0 0 530px; 
                padding:0 px;
                position: static; 
                 }
        </style>
		
		<meta charset="utf-8"/>

		<link rel="icon" type="imagem/png" href="ame_icon.png" />
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<meta name="description" content="" />
		<meta name="keywords" content="" />
		
		<script src="js/jquery.min.js"></script>
		<script src="js/skel.min.js"></script>
		<script src="js/skel-layers.min.js"></script>
		<script src="js/init.js"></script>
		<script type="text/javascript"></script>
		<noscript>
			<link rel="stylesheet" href="css/skel.css" />
			<link rel="stylesheet" href="css/style.css" />
			<link rel="stylesheet" href="css/style-xlarge.css" />
		</noscript>
	</head>

	<body id="top">

		<!-- Header -->

			<header id="header" class="skel-layers-fixed">
				<h1><a href="home.php">ASSOCIA&Ccedil;&Atilde;O DOS ESTUDANTES</a></h1>
				<nav id="nav">
					<ul>
						<li><a href="home.php">Home</a></li>
						<li><a href="consultarcarteirinha_p.php">Consultar Carteirinha</a></li>

					    <li><a href="#" class="button special" id="clicar"><?php echo ($_SESSION['usuario']) ?></a></li>
					</ul>
				</nav>

				<!-- Menu -->

				<section>

					<div class="login-form" align="center">

						
						<form action= method="POST">
							
							<label></label>

							<font size=4 >Painel de Controle</font>
							
							<label></label>
							
							<div>

							<a href="registros.php" class="button alt" style="width: 250px; height: 40px">Registros</a>

							</div>

							<div>

							<label></label>
							
							<a href="dados.php" class="button alt" style="width: 250px; height: 40px">Dados</a>

							</div>

						

							<div>
								
							<label></label>
							
							<a href="logout.php" class="button" style="width: 250px; height: 40px">Sair</a>
						
							</div>

						    <br>
						
						</form>
					
					</div>
				</section>
			</header>


		<!-- Main -->
			<section id="main" class="wrapper style1">
				<header class="major">
					<h2>Edição de Registros</h2>
					<p>Edite os Registros lançados</p>
				</header>
			</section>
				


		<?php

		$cod = $_GET['cod'];

		$SESSION['cod'] = $cod;

		$busca = mysqli_query($conexao, "SELECT * FROM form WHERE cod = $cod"); 
		$row = mysqli_fetch_array($busca);

		
		?>




        <br>

		

		
		<!-- Formulário -->
		
		<div id="divCenter">

		     <form method="POST" action="update.php" class="formulario">

		
									<div class="row uniform">
										
										<!-- Nome -->

																				
										<div class="6u 12u$(xsmall)">
											<input type="text" name="fname"  size= "200" placeholder="Nome" value="<?php echo $row['nome']?>" /> 
										</div>
										
										<br>
										<br>
										<br>

										<!-- Data Nascimento -->

										<div class="6u 12u$(xsmall)">
										 <input type="date"  name="fdatanasc" placeholder="Data" value="<?php echo $row['data_nasc']?>" />
										</div>
										
										<br>
										<br>
										<br>

										<!-- Instituição de Ensino-->

										<div class="6u 12u$(xsmall)">
											<input type="text"  name="finstituicao"  placeholder="Institui&ccedil;&atilde;o de Ensino" value="<?php echo $row['instituicao']?>" /> 
										</div>
										
										<br>
										<br>
										<br>


										<!-- Curso -->


										<div class="6u 12u$(xsmall)">
											<input type="text" name="fcurso"  placeholder="Curso" value="<?php echo $row['curso']?>" /> 
										</div>
										
										<br>
										<br>
										<br>


										<!-- Período -->

										
										<div class="12u$">
											<div class="select-wrapper">
												<select name="fperiodo"  >
													<option value="">- Per&iacute;odo -</option>
													<option value="Matutino">Matutino</option>
													<option value="Vespertino">Vespertino</option>
													<option value="Noturno">Noturno</option>
													<option value="Integral">Integral</option>
												</select>
											</div>
										</div>																
										<br>
										<br>
										<br>


										<!-- Número Matrícula -->

										<div class="6u 12u$(xsmall)">
											<input type="int" name="fnummatricula"  placeholder="N&uacute;mero da Matr&iacute;cula" value="<?php echo $row['num_matricula']?>" /> 
										</div>
										
										<br>
										<br>
										<br>

										<!-- Validade da Carteirinha -->

										<div class="6u 12u$(xsmall)">
										 <input type="date" name="fvalidade" placeholder="Validade" value="<?php echo $row['validade_cart']?>" />
										</div>
										
										<br>
										<br>
										<br>

										
										<!-- Botões -->
										
										    <div class="12u$">
											<ul class="actions">
												<li><input type="submit" value="Atualizar" /></li>
												<li><input type="reset" value="Cancelar" class="alt" /></li>
											</ul>
										</div>
									</div>
                               
								</form>
		</div>


		<br>
		<br>
		<br>
		<br>
		<br>
								

								
	<!-- Script Animação Menu-->

			<script type="text/javascript">

				$(document).ready(function(){
					var form = $(".login-form");
					var status = false;

				$("#clicar").click(function(event){
					event.preventDefault();

					
					if (status == false){
					form.fadeIn();
					status = true;
					
					}else{
					form.fadeOut();
					status = false;

					}
				})
			})

			</script>


	<!-- Footer -->
			<footer id="footer">
				<div class="container">
					<div class="row double">
						
						<div class="6u">
							<h2>Entre em contato com a gente</h2>
							<p>Endere&ccedil;o: Av. Cuiab&aacute;, n&#176; 3098, em frente a Facimed (anexo a WebC&oacute;pias).
							<br> Telefone: 3443-4001
							<br> Whatsapp: (69) 9 9958-3178 / (69) 9 9385-6070 
							</p>
							<ul class="icons">
								
								<li><a href="https://www.facebook.com/amecarteirinhas" class="icon fa-facebook"><span class="label">Facebook</span></a></li>
								
							</ul>
						</div>
					</div>
					<ul class="copyright">
						<li>&copy; Untitled. All rights reserved.</li>
					</ul>
				</div>
			</footer>

	</body>
</html>

 

 

 

update.php

 

 

<?php
 
 
include ("conexao.php");

session_start ();





$cod = $SESSION['cod'];

$num_matricula = $_POST['fnum_matricula'];
$nome = $_POST['fnome'];
$data_nasc = $_POST['fdata_nasc'];
$instituicao = $_POST['finstituicao'];
$curso = $_POST['fcurso'];
$periodo = $_POST['fperido'];
$validade_cart = $_POST['fvalidade_cart'];


 

    //Executa a atualização no banco de dados
    $update = mysqli_query($conexao, "UPDATE form SET num_matricula = '$num_matricula', nome='$nome', data_nasc='$data_nasc', instituicao='$instituicao', curso='$curso', periodo='$periodo', validade_cart='$validade_cart' WHERE cod='$cod'    ");

   

    //Se não deu certo, redireciona pra exibe.php com alteracao igual a false
    if( !$update ){
        header("Location: editar.php");
        exit;
    }

    //se tudo deu certo, redireciona pra exibe.php com alteracao igual a true
    header("Location: dados.php");









 











  





mysqli_close($conexao);



?>

 

Share this post


Link to post
Share on other sites
19 minutos atrás, marcosmarcolin disse:

Quando tenta dar o UPDATE, retorna algum erro?

retorna  Undefined index: fnum_matricula in C:\xampp\htdocs\site_ame\update.php on line 14

não só para essa variável, mas para todas

Share this post


Link to post
Share on other sites

Você está enviando por POST fnumatricula pelo form, é está recebendo fnum_matricula.

 

Está errado, reveja os nomes que está enviando e recebendo, tem que ser iguais.

 

Share this post


Link to post
Share on other sites

Bom tente assim 

 

<?php
 
 
include ("conexao.php");

session_start ();





$cod = $SESSION['cod'];

$num_matricula = $_POST['fnum_matricula'];
$nome = $_POST['fnome'];
$data_nasc = $_POST['fdata_nasc'];
$instituicao = $_POST['finstituicao'];
$curso = $_POST['fcurso'];
$periodo = $_POST['fperido'];
$validade_cart = $_POST['fvalidade_cart'];


 

    //Executa a atualização no banco de dados
    $update = mysqli_query($conexao, "UPDATE form SET fnum_matricula = '$num_matricula', fnome='$nome', fdata_nasc='$data_nasc', finstituicao='$instituicao', fcurso='$curso', fperiodo='$periodo', fvalidade_cart='$validade_cart' WHERE cod='$cod'    ");

    //Se não deu certo, redireciona pra exibe.php com alteracao igual a false
    if( !$update ){
        header("Location: editar.php");
        exit;
    }

    //se tudo deu certo, redireciona pra exibe.php com alteracao igual a true
    header("Location: dados.php");


mysqli_close($conexao);



?>

 

EX de como seria a base

 

<?php
//chama o arquivo de conexão com o bd
required('conexao.php');
 
// declaração de variáveis
$cod = 1;
$num_matricula = 'ALGUMA COISA';
$nome = 'PEDRO';
 
$update = mysqli_query("UPDATE volta_as_aulas SET fnum_matricula='$num_matricula', nome='$aluno' WHERE cod=$cod");
 
if(mysqli_affected_rows() > 0){
  echo "Sucesso: Atualizado corretamente!";
}else{
  echo "Aviso: Não foi atualizado!";
}
 
mysqli_close($conexao);
?>

 

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 calinthians
      Olá pessoal, estou criando um sistema de portfólios e fiz tudo funcionar sem PHP, quando transformei o sistema em dinâmico não está mais abrindo o modal de cada portfólio qd clica nele, sendo que eu inspecionei a página e está pegando os valores corretos na ID, só não está abrindo mesmo, e outro modal sem o PHP continua abrindo normalmente.
       
       
      <section id="portfolio"> <div class="container"> <div class="text-center"> <h3 class="section-heading">Portfólio</h3> </div>   <ul id="port-group"> <?php while($dado = mysqli_fetch_assoc($consulta) ) { ?> <li> <div class="portfolio-item"> <a href="#portmodal<?php echo $dado['id']; ?>" class="portfolio-link" data-toggle="modal"> <div class="portfolio-hover"> <div class="portfolio-hover-content pagport"> <i class="fa fa-plus fa-3x"></i> </div> </div> <div class="portfolio-responsive idportimg1"> <style>.idportimg1 {background-image: url("img/bg.png")}</style> </div> </a>   <div class="portfolio-caption"> <h5><?php echo $dado['titulo']; ?></h5> <p class="text-muted"><?php echo $dado['subtitulo']; ?></p> </div> </div> </li>   <!-- Portfolio Modal --> <div class="portfolio-modal modal fade" id="portmodal<?php echo $dado['id']; ?>>" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="close-modal" data-dismiss="modal"> <div class="lr"> <div class="rl"> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-lg-2"> </div> <div class="col-lg-8"> <div class="modal-body"> <h3><?php echo $dado['titulo']; ?></h3> <img class="img-responsive img-centered" src="img/portfolio/site1.jpg" alt=""> <p><?php echo $dado['descricao']; ?></p> <img class="img-responsive img-centered" src="img/portfolio/site11.jpg" alt=""> <ul class="list-inline"> <li><?php echo $dado['datax']; ?></li> <li><?php echo $dado['cliente']; ?></li> <li><?php echo $dado['categoria']; ?></li> </ul> <button type="button" class="btn-close" data-dismiss="modal"><i class="fa fa-times"></i> Fechar</button> </div> </div> <div class="col-lg-2"> </div> </div> </div> </div> </div> </div> <?php } ?> </ul> </div> </section>
    • By NeumarFreire
      Caros amigos. Sou novo neste forum e tenho um problema de código na página resposta. Apesar dos indeces estarem de acordo com os "name" do formulários o erro se mantém.
      Troquei o Method no campo emailId para GET e o erro desapareceu mas nos outros campos não. Vejam o código EM NEGRITO abaixo e se puderem ajudar...
      <?php include_once 'restrito_all.php'; ?>
      <?php include_once 'validar_user.php'; ?>
      <?php include_once 'header.php'; ?>
      <?php
      date_default_timezone_set('America/Sao_Paulo');
      $data= date('d/m/Y');
      $hora= date('H:i').' H';
      ?>
            
            <div id="local">
                  <div class="caminho">Onde estou: NFL & Associados &raquo; Painel de Controle &raquo; Admin &raquo; Visualizar/Responder</div>
                  <div class="welcome">Olá, <?php echo $clienteNome;?> | <?php  echo $data .' às '.$hora ?> | <a href="deslogar.php">Sair</a></div>
            </div>

             <div id="content">
           
      <?php include_once 'menu.php'; ?>
         
                   <div id="content_conteudo">
                   
      <?php include_once 'carregando.php'; ?>

      <?php
      $emailAdmin ='contato@nflweb.com.br';
      $emailAssunto = 'CONTATO Portal Imobiliário NFL & Associados';
      $emailStatus = 'completo';
      $emailResposta = date ('Y-m-d H:i:s');
      $headers = "From: $emailAdmin\n";
      $headers .= "MIME-Version: 1.0\n";
      $headers .= "content-type:text/html; charset=\"utf-8\"/n/n";
      $emailId = $_GET['emailId'];
      $emailTxt = $_POST['mensagem'];
      $emailEmail = $_POST['emailEmail'];
      $recebidoEm = $_POST['emailData'];
      $mensagemEm = $_POST['emailMensagem'];
      $sql_enviaAdmin = 'UPDATE imobi_mailadmin SET = emailStatus = :emailStatus, emailResposta = :emailResposta, emailTxt = :emailTxt WHERE emailId = :emailId ';
      try{
          $query_enviaAdmin = $conecta->prepare($sql_enviaAdmin);
          $query_enviaAdmin->bindValue(':emailStatus',$emailStatus,PDO::PARAM_STR);
          $query_enviaAdmin->bindValue(':emailResposta',$emailResposta,PDO::PARAM_STR);
          $query_enviaAdmin->bindValue(':emailTxt',$emailTxt,PDO::PARAM_STR);
          $query_enviaAdmin->bindValue(':emailId',$emailId,PDO::PARAM_STR);
          $query_enviaAdmin->execute();
          echo '<div class="ok">Mensagem enviada com sucesso!</div><br /> ';
          
      }catch(PDOexception $error_adminEmail){
          echo 'Erro ao atualizar e-mail';
      }
      ?>
                   
                   <div class="inbox">
                   
      <table width="100%" border="0" cellspacing="2" cellpadding="0">
        <tr class="cabecalho">
          <td align="center">DATA</td>
          <td align="center">NOME</td>
          <td align="center">E-MAIL</td>
          <td align="center">EXECUTAR:</td>
        </tr>
       
       <?php
         $emailId =$_GET ['emailId'];
         $sql_inboxAdmin = 'SELECT * FROM imobi_mailadmin WHERE emailId = :emailId ';
      try{
          
          $query_inboxAdmin = $conecta->prepare($sql_inboxAdmin);
          $query_inboxAdmin->bindValue(':emailId', $emailId,PDO::PARAM_STR);
          $query_inboxAdmin->execute();
          
          $resultado_inboxAdmin = $query_inboxAdmin->fetchAll(PDO::FETCH_ASSOC);
          
          }catch(PDOexception $error_inboxAdmin){
              echo 'Erro ao selecionar pendentes.';
          }
          $i=0;
          foreach($resultado_inboxAdmin as $res_inboxAdmin){
              
              $emailId = $res_inboxAdmin['emailId'];
              $emailNome = $res_inboxAdmin ['emailNome'];
              $emailMensagem = $res_inboxAdmin ['emailMensagem'];
              $emailEmail = $res_inboxAdmin ['emailEmail'];
              $emailData = $res_inboxAdmin ['emailData'];
              $emailStatus = $res_inboxAdmin ['emailStatus'];
              $emailResposta = $res_inboxAdmin ['emailResposta'];
              $emailTxt = $res_inboxAdmin ['emailTxt'];
              $cor = 'bgcolor="#EBE9FE"';
      ?>  
       
        <tr <?php echo $cor; ?>>
          <td align="center"><?php echo date('d/m/Y - H:i',strtotime($emailData));?>h</td>
          <td align="left"><?php echo $emailNome;?></td>
          <td align="center"><?php echo $emailEmail;?></td>
          <td align="center" ><a href="painel.php">Voltar</a></td>
        </tr>
       
        <tr <?php echo $cor; ?>>
          <td align="center" class="cabecalho">MENSAGEM:</td>
          <td align="left" colspan="3"><?php echo $emailMensagem;?></td>
        </tr>
       
       
       <?php
        }  
       
      ?>
       
      </table>
             
                </div> <!--FECHA CLASS INBOX --> <br />
      <br />
           <form name="responderEmail" action="" enctype="multipart/form-data" method="POST">
               <label>
                   <span>Escreva a resposta: </span>
                  <textarea rows="8" name="mensagem" cols="108"></textarea>
               </label>
               <input type="hidden" name = "emailId" value = "<?php echo $emailId;?>" />
               <input type="hidden" name = "emailEmail"  value = "<?php echo $emailEmail;?>" />
               <input type="hidden" name = "emailData"  value = "<?php echo $emailData;?>" />
               <input type="hidden" name = "emailMensagem"  value = "<?php echo $emailMensagem;?>" />
                         
               <input type="submit" name = "executar" id="executar" value="Enviar resposta" />
           </form>  
                    
               </div> <!--FECHA CONTENT CONTEUDO-->
               
           </div> <!--CONTENT-->

      <?php include_once 'footer.php'; ?>

    • By daniramon
      Olá pessoal, tudo bem?
       
      Sou novato em PHP, e preciso criar a seguinte função.
       
      Meu problema: 
      - Recebo os seguintes parâmetros: (total de alunos & número de pessoas por grupo).
      - Preciso definir um número ideal de pessoas por grupo, sem deixar nenhum grupo desfalcado. 
      - Mínimo de 4 pessoas por grupo;
      <?php $totalUsers = 50; $usersPerGroup = 6; $minPerGroup = 4; ?>  
      $var = $totalUsers / $usersPerGroup;
       
      Na simulação acima, terei 7 grupos com 6 pessoas, e um grupo com 1,4 pessoas..rs.
       
      Gostaria, que a função me retornasse, em um mundo ideal:
       
      7 grupos com 6 pessoas = 42 pessoas
       
       2  grupos com 4 pessoas = 8 pessoas
      <?php return $array = [ 7 => 6, 2 => 4]; ?>  
      Alguém poderia me ajudar na criação desta função, please...
    • By Carcleo
      Parece brincadeira, mas estou fazem 3 dias tentando instalar a cURL e não consigo
      Windows 10 Pro Apache 2.4 Php 7.3.4 MySQL 8.0.15.0 Tentativas:
      1) libeay32.dll, msvcr71.dll, ssleay32.dll e php_curl.dll coladas na pasta system32 e adicionadas ao PATH do Windows 2) Baixei a biblioteca cURL do site https://curl.haxx.se/, cliquei em curl.exe e nada acontece. 3) ;extension=CURL e ;extension=php_curl.dll descomentadas no php.ini (Embora a linha ;extension=php_curl.dll não exista nessa versão do PHP eu inserí ela na lista) 4) Confirmado de que o php.ini é o correto.  Agora só faltam 2 tentativas
       
      A) Apelar para a fé.
      B) Instalar Apache e PHP antigos pois lembro-me que usei em um projeto fazem uns anos e funcionava de boa.
           Mas não gostara de voltar no tempo.
       
      Claro que essas 2 foram só para descontrair!
       
      Alguém me ajuda? Ode estou errando?
    • By terra
      Olá,
       
      Preciso pegar o valor desse select
       
       
       aqui nessa query
       
       
      Agradeço qualquer ajuda
×

Important Information

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