Ir para conteúdo
Fórum Script Brasil
  • 0

Será Que Alguem Mata Essa? - Isto é Uma Tragédia.


Rudimar

Pergunta

Eu exibo uma lista contendo vários links. Cada link deve exibir uma nova janela e posteriormente nesta nova janela existirá um botão que efetuará um update em um registro na base de dados. Cada update será em um registro diferente.

Então tomemos o seguinte exemplo:

Link A - este link corrigirá o registro nº 1

Link B - este link corrigirá o registro nº 2

Link C - este link corrigirá o registro nº 3

Quando o link A é clicado abre-se uma nova janela A

Quando o link B é clicado abre-se uma nova janela B

Quando o link C é clicado abre-se uma nova janela C

De modo que, tenho três janelas abertas em meu browser.

Cada janela exibe uma tela que corresponde a um registro na base de dados. Obviamente são registros diferentes.

Existe um botão em cada janela que irá realizar um update na base de dados.

Então clica-se no botão da janela A e efetua o update no registro 1

Então clica-se no botão da janela B e efetua o update no registro 2

Então clica-se no botão da janela C e efetua o update no registro 3

O problema é o seguinte: Somente a última janela recebe o update. As demais não ocorre o update.

Então fiquei pensando qual era o problema...

E estou chegando a seguinte conclusão:

Como o programa lida com variáveis, e obviamente todas as janelas trabalham com as mesmas variáveis, o que o browser tem na memória são somente as variáveis da última janela que foi aberta, de modos que, quando voce clica na no botão da janela A, voce pensa que está alterando o registro referente a janela A, mas na realidade está alterando a janela C que é a última janela...

Isto é uma tragédia... Imagino que os registros devem ter ficado bagunçados...

Será que tenho que fazer alguma programação especial para isto???

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

posta o codigo ae...

Link para o comentário
Compartilhar em outros sites

  • 0

Eu acho que não é isso que está acontecendo, mas...

você já experimentou abrir primeiro a janela "C", depois a "B", e só depois a "A", e tentar fazer um update na "C" ?????

Aí você pode ter certeza se essa sua hipótese é verdadeira ou não...

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

Cara to com sono, e não tou lendo tudo direito...

mais se eu entendi, voce poderia usar o id... cria um campo na tabela com nome id, e poe autoincrement (não sei escrever); ae depois é facil, so por para o link ser por exemplo:

editar.php?id=$id
ae no update faz assim:
WHERE id='$id'

tentai

se eu entendi errado mal

fui

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...