Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Castellani

Sistema de ativação

Recommended Posts

Olá, eu gostaria de um exemplo de de um sistema de ativação que fosse mais ou menos assim:

Tenho duas tabelas:

CREATE TABLE IF NOT EXISTS `accounts` (
  `login` varchar(45) NOT NULL DEFAULT '',
  `password` varchar(100) DEFAULT '',
  `email` varchar(45) NOT NULL DEFAULT 'null@null',
  `money` int(6) NOT NULL DEFAULT '0',
  PRIMARY KEY (`login`),
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4457 ;


CREATE TABLE IF NOT EXISTS `pins` (
  `pin` char(15) COLLATE utf8_unicode_ci NOT NULL,
  `valor` int(11) NOT NULL,
  PRIMARY KEY (`pin`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Quando eu ativasse o pin o valor iria para o money da conta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie um campo "id" como chave primária em ambas as tabelas.

 

Na tabela "pins", crie os campos "account_id" (integer) e "ativo" (boolean/char).

O "money" total será sempre a soma dos registros da tabela pins, onde o account_id for igual ao ID da conta e "ativo" for true (ou 1, no caso do char)

 

O campo money pode ser removido da tabela accounts. Você até pode mantê-lo e criar uma rotina que o atualize conforme a tabela pins, mas você vai ter que tomar cuidado pra não criar inconsistência

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.