Update em Multivalorado
Bom dia galera,
Estou com uma pequena dúvida.
Tenho duas tabelas: usuários e telefones.
Na tabela de usuário, está assim: use_codigo, use_nome etc.
Na tabela telefone, está assim: tel_use_codigo e tel_telefone.
Na hora de inserir o usuário com os telefones, fica tudo ok, e tb na hora de listar. O problema é alterar se eu cadastrar mais de um telefone, pois como ele não tem um id único, ele altera somente um registro.
Como estou fazendo:
Faço um select e listo todos os telefones daquele usuário que está aberto na tela. O id dele fica salvo num sessão.
Tenho um form onde tem um input com o telefone atual e um botão submit ao lado. E também, neste form tem um hidden com o telefone atual do usuário.
Na hora de atualizar estou fazendo isso:
$update_telefone = "UPDATE tb_telefones SET TEL_TELEFONE = '".$_POST['telefone']."' WHERE TEL_TELEFONE = '".$_POST['telefone_atual']."' AND TEL_USE_CODIGO = '".$_SESSION['usuario']."' LIMIT 1";
Se houver somente um telefone, funciona perfeitamente. Com mais de um registro listado, ele altera somente o ÚLTIMO REGISTRO da lista.
Alguém sabe dizer pq?
Valeu
Discussão (7)
Carregando comentários...