Ir para conteúdo

POWERED BY:

Arquivado

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

depaulatec

Erro ao atualizar banco de dados

Recommended Posts

Pessoal fiz um crud em php e todas as funçoes estão funcionando, exceto atualizar. Já usei o swith case e nada. O curioso é que eu consigo atualizar o campo senha mas os demais nem entram dentro da condição, simplesmente aparece que o cadastro foi atualizado de acordo com com o comando echo no codigo abaixo. Mesmo depois da mensagem o banco nao sofre nenhuma alteração a não ser que eu tente atualizar a coluna senha que funciona normalmente. As 3 variaveis que estão em azul sao correspondentes ao formulario html que recebe os dados. Ficaria muito grato se alguem me ajudasse.

 

 

 

 

?php

include "conexao.inc";
$fcpf= $_POST["cpf"];
$falt= $_POST["alt"];
$fcampo= $_POST["campo"];
if($fcampo = 'senha'){
$sql= "UPDATE condominio SET senha= $falt where cpf= $fcpf";
$res= mysqli_query($con,$sql);
echo "Registro atualizado";
}
elseif($fcampo = 'usuario'){
$sql= "UPDATE condominio SET login= $falt where cpf= $fcpf";
$res= mysqli_query($con,$sql);
echo "Registro atualizado";
}
elseif($fcampo = 'nome'){
$sql= "UPDATE condominio SET nome= $falt where cpf= $fcpf";
$res= mysqli_query($con,$sql);
echo "Registro atualizado";
}
elseif($fcampo = 'sexo'){
$sql= "UPDATE condominio SET sexo= $falt where cpf= $fcpf";
$res= mysqli_query($con,$sql);
echo "Registro atualizado";
}
elseif($fcampo = 'condominio'){
$sql= "UPDATE condominio SET condominio= $falt where cpf= $fcpf";
$res= mysqli_query($con,$sql);
echo "Registro atualizado";
}
elseif($fcampo = 'email'){
$sql= "UPDATE condominio SET email= $falt where cpf= $fcpf";
$res= mysqli_query($con,$sql);
echo "Registro atualizado";
}else{
echo "Erro na atualização";
}
mysqli_close($con);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Errado (=):

if($fcampo = 'senha'){

Certo (==):

if($fcampo == 'senha'){

Dentro das querys, use os parametros entre aspas.

$sql= "UPDATE condominio SET email= '$falt' where cpf= '$fcpf'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola ESerra! obrigado por ter respondido. Eu fiz a alteração e ainda sim so o campo senha é o unico a receber alteração. Todas as colunas do meu banco são VARCHAR. Se puder responder novamente agradeço.

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.