Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, pessoal. Estou fazendo um update no meu código. Não consigo solucionar este entrave. Quero alterar os valores referentes a uma matrícula, porém altera de todas as pessoas. Estou usando o filtro WHERE. Alguém pode me ajudar explicando pq isso está acontecendo? Segue abaxo meu código.
function UpdateDependentes($pdo, $Cod, $Matricula, $NomeDoDependente, $DataNascimento, $Parentesco, $DataDeCadastro){
try{
$inserir = $pdo->prepare("UPDATE dependentes_tb set NomeDoDependente='$NomeDoDependente', DataNascimento='$DataNascimento', Parentesco='$Parentesco', DataDeCadastro='$DataDeCadastro' WHERE Matricula='$Matricula'");
$inserir->execute();
$inserir=null;
}catch (PDOException $ex ){
echo "Erro no método UpdateDependentes. Tipo de Exceção: ".$ex->getMessage();
}
}Como disse o lokaodomau cada dependente deve ter seu proprio id e esse id deve ser envolvido nessa consulta.
Com o SQL q vc escreveu ele vai alterar todos os dependentes associados a aquela determinada matricula.
Todos os dependentes ficarão com a mesma informação, pois você usa o relacionamento, e não o id do dependente.