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

Dúvida (adicionar)


Ivens

Pergunta

Pessoal, dúvida de iniciante.

Tenho um botão chamado "Adicionar", que simplesmente adiciona + 1 ao número atual que está no banco de dados (x + 1).

A questão é que duas pessoas irão utilizar esse sistema ao mesmo tempo, daí pode acontecer dos dois clicarem no botão ao mesmo tempo. Alguma idéia de como resolver isso?

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

2pessoas não podem fazer esse mesmo evento ao mesmo tempo certo?

você tem q criar uma entidade no db q ira verificar se alguém está neste "evento" e bloqueia a seção enquanto pessoa estiver lá assim q pessoa sair desta seção você desbloqueia. p/ fazer esse bloqueio você pode útilizar o ip das pessoas..

Engenharia de Software

Estrutura de banco de dados relacional

não é tão simples qt parece.

--------- como diz meu professor

Agente não faz programinha

existe uma série de desvios, eventos, exceções

q muitos não conhecem..

-------------------------------> boa sorte e boas pesquisas!

Link para o comentário
Compartilhar em outros sites

  • 0

Se você utilizar o MySQL pode utilizar o LOCK TABLES, ele permite trancar uma tabela enquanto alguém estiver realizando alguma ação, logo, seria no caso de duas pessoas clicarem ao mesmo tempo, o que entrasse primeiro teria sucesso, para o outro retornaria um erro do SGBD (porque a tabela estaria trancada)...

-> http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html

Se bem que isso geraria outros problemas...

Link para o comentário
Compartilhar em outros sites

  • 0

Se o script der pau e a parte que desbloqueia as tabelas não for executada, fica tudo trancado... e tem 2~3 outras coisas que podem acontecer (vi esse teoria em um livro de mysql), mas não me lembro...

Até agora pensando, poderia ser feito um controle por um TXT, no action do formulário, no topo do script lê um txt, se estiver com o valor zero, ok, continua a execução, caso contrário dá uma mensagem dizendo que não pode continuar... se continuar você altera o valor de zero para 1, ai faz o que tiver que fazer no BD, altera de novo o valor do txt de 1 para zero, pronto, é um jeito simples de fazer o controle...

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...