Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Aumentar um ponto por dia na tabela MySQL

17-12-2016 15:41

Nesse post vou mostrar como inserir dados na tabela MySQL uma vez por dia.

O script funciona da seguinte forma, quando o usuário logar em determinado dia, vai ser verificado a data da última vez que ele logou.
Se as datas forem diferentes, o usuário ganha 1 ponto, e a data de hoje é atualizada na tabela.
Assim o usuário precisa logar uma vez por dia para ganhar um ponto. E ganha somente 1 ponto por dia.

Vamos aos dados necessários.

- A coluna da data na tabela deve estar no formato date.

- Você precisa criar uma variável para armazenar a data de hoje.

$hoje = date("Y-m-d");


Minha verificação de data é feita em MySQLi. Segue abaixo:

// abaixo definir nome da sua tabela, id do usuário e coluna da data $sql = "SELECT * FROM minha_tabela WHERE id_do_usuario='1' AND data!='$hoje'"; $query = $conecta->query($sql); // RODA A CONSULTA $linhas = $query->num_rows; // se tem resultado, ou seja, se o usuário não logou hoje faz o update if($linhas >= 1) { $sql = "UPDATE minha_tabela SET pontos=pontos+1, data='$hoje' WHERE id='1'"; $queryU = $conecta->query($sql); $queryU->free(); } else { // nada }

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado