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

Comparar Dia


gilvan

Pergunta

ola amigo do forum script brasil

tenho um sistema de usuarios onde eles soma pontos

o que preciso e o seguinte

na tabela usuarios tem um campo data (date) no mysql que grava a data do casatro

preciso comparar o dia do cadastro com o dia atual e se for igual fazer um update no campo pontos

porque a cada trinta dias ou seja de mês para mês o usuario vai somar mais pontos

como faço isso, alguém tem ai um codigo pronto para mim ter uma ideia

obrigado a todos desde já pela ajuda.

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Na verdade não seria uma comparação e sim uma busca... algo do tipo:

<?php
//Conecta ao banco
$hoje = date("d");
$sql = mysql_query("SELECT * FROM tabela WHERE DAY(coluna_da_data) = '$hoje'");
// Resto do código...
?>

Lembre-se que nem todo mês vai ter 31 dias, então no dia 30 você vai ter que verificar se o mês tem 30 ou 31 dias, se tiver apenas 30 você já dá o update nos cadastros do dia 31...

Link para o comentário
Compartilhar em outros sites

  • 0

<?php
include "config.php";
$hoje = date("d");
$novos="5";
$sql = mysql_query("SELECT * FROM usuarios WHERE DAY(data) = '$hoje'");

if(mysql_num_rows($rs) == 0) {

} else {
$sql2=mysql_query("update usuarios set pontos=pontos+$novos where id='$id'");
}
?>

fiz assim mais não deu certo

apareceu este erro

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/clube/public_html/admin/user/default.php on line 13

Link para o comentário
Compartilhar em outros sites

  • 0

ok

não prestei atencao

valeu pelo toque

fiz a alteração mais ainda não deu certo

tenho um usuario da a data de cadastro é 20/05/2007 e hoje 20/06/2007 preciso adicionar 5 pontos no campo pontos, lembrando que o campo data esta date

preciso resolver isso hoje, me ajudem por favor

Link para o comentário
Compartilhar em outros sites

  • 0

Se você estiver utilizando esse código apenas:

$sql2=mysql_query("update usuarios set pontos=pontos+$novos where id='$id'");

Não vai funcionar, motivo? pontos+$novos? $id tá vindo da onde? Se a sua idéia é atualizar todos os cadastrados do dia 20, você terá que fazer um laço e a cada loop pega o número de pontos, adicionar 5 e com o id que você também vai pegar fazer o update... deve ter um modo de o próprio mysql dar um update geral e adicionar 5 pontos ao valor já existente no campo, mas de fato não sei fazer dessa maneira...

Link para o comentário
Compartilhar em outros sites

  • 0

entrei no banco de dados e já havia atualizado estava com 50 pontos e depois passou para 55

tive de deslogar e me logar de novo para ver a mudança por causa que a sessao tinha gravado o anterior

so mais uma pergunta tem como fazer update com dados de acesso

tipo a cada 15 acessos o usuario soma 50 pontos

como faço isso?

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...