phpbrasil 0 Denunciar post Postado Setembro 2, 2014 Pessoal, Boa noite estou com um probleminha que esta dificil de resolver é o seguinte: Vamos supor que eu cadastrei uma editora chamada TESTE sendo que escrevi TSETE e cadastrei 4 livros com essa editora. Observando o erro, resolvo editar o nome da editora para TESTE......sendo que na tabela livro na coluna editora(chave estrangeira da tabela editora), ao invés de mudar nos 4 livros, ele so esta mudando em 1 Segue o cogido update: <?php $con=mysql_connect('localhost', 'root', 'vertrigo') or die ('Não foi possivel conectar'.mysql_error()); mysql_select_db('biblioteca', $con) or die ('Não foi possivel conectar a base de dados'); $nome =$_POST['nomeedit']; $id= $_POST['ideditora']; $atualiza = mysql_query("UPDATE editora, livro SET editora.nome_editora = '$nome', livro.editora_ideditora = '$nome' WHERE editora.nome_editora = livro.editora_ideditora AND editora.ideditora = '$id'") or die(mysql_error()); if($atualiza == '0') { echo"<script type='text/javascript'>"; echo "alert('Erro ao tentar atualizar os dados!')"; echo "</script>"; }else{ echo"<script type='text/javascript'>"; echo "alert('Dados atualizados com sucesso!')"; echo "</script>"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Setembro 2, 2014 Tchê, dá uma estada básica em modelagem de dados... aquele update que você está fazendo não existe em nenhum lugar do universo... você atualiza os dados da tabela que contêm o nome da editora, os das tabelas que guardam a chave estrangeira não são atualizados, pois o ID continuará o mesmo no update... Compartilhar este post Link para o post Compartilhar em outros sites