Ir para conteúdo

Arquivado

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

Marcelo Aug.

Problema com UPDATE

Recommended Posts

Bom dia pessoal,

 

Estou tendo um problema pra usar o comando UPDATE no meu código, ja refiz o código várias vezes e sempre da o mesmo problema... Ele abre a página de edição, recupera os dados certinho porém quando eu altero e dou salvar ele da um refresh e não atualiza os dados. Ja não sei mais o que pode estar acontecendo, provavelmente é alguma coisa simples que não consigo ver porque estou começando ainda com programação.

<?php include "header.php"; ?>
            
<?php
if(isset($_POST['cadastrar_post']) && $_POST['cadastrar_post'] == 'cad'){
	$id 		= $_POST['id'];
	$nome 		= $_POST['nome'];
	$email 		= $_POST['email'];
	$telefone 	= $_POST['telefone'];	
	
	$query = "UPDATE contatos SET nome = '$nome', email = '$email', telefone = '$telefone' WHERE id = '$id'";
				
	$cadastra = mysqli_query($conecta, $query) or die(mysqli_error());
	
	if($cadastra){
		echo '<span class="sucess">Dados Atualizados com sucesso!</span>';
	}else{
		echo 'Erro ao Cadastrar!';
	}
	
	echo '<hr>';
}


$editar_post_id = $_GET['id_do_post'];
print $editar_post_id;

$bd = mysqli_query($conecta, "SELECT id, nome, email, telefone FROM contatos WHERE id = '$editar_post_id'") or die(mysqli_error());
	if(@mysqli_num_rows($bd) <= '0'){
		echo "Os contatos cadastrados não foram encontrados!";
	}else{
		$numero = '0';
		
		while($res_bd=mysqli_fetch_array($bd)){
			
		$id 		= $res_bd[0];
		$nome 		= $res_bd[1];
		$email 		= $res_bd[2];
		$telefone 	= $res_bd[3];

?> EDITAR POSTS
            	<form name="cadastrar_post" action="" method="post">
                    <fieldset>
                        <label>
                            <span class="cad">Nome: </span>
                            <input type="text" name="nome" class="input" value="<?php echo $nome;?>">
                        </label><br><br>
                        
                        <label>
                            <span class="cad">E-mail: </span>
                            <input type="text" name="email" class="input" value="<?php echo $email;?>">
                        </label><br><br>
                        
                        <label>
                            <span class="cad">Telefone: </span>
                            <input type="text" name="telefone" class="input" value="<?php echo $telefone;?>">
                        </label><br><br>
                        <input type="hidden" name="id_do_post" value="<?php echo $id; ?>" />
                        <input type="hidden" name="cadastrar_post" value="cad">
                        <input type="submit" name="Cadastrar" value="Cadastrar" class="btn">
                    </fieldset>
                </form>
                
<?php


		}
	}
?>
            </div><!--end Conteúdo-->
        </div><!--end content-->
    <?php include "footer.php";?>
    </div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na hora de criar o campo você está usando o nome id_do_post, na hora de resgatar está usando $_POST['id']...

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.