aegospm 0 Denunciar post Postado Dezembro 15, 2015 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(); } } Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Dezembro 15, 2015 Todos os dependentes ficarão com a mesma informação, pois você usa o relacionamento, e não o id do dependente. Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Dezembro 15, 2015 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. Compartilhar este post Link para o post Compartilhar em outros sites