gilvan Postado Junho 20, 2007 Denunciar Share Postado Junho 20, 2007 ola amigo do forum script brasiltenho um sistema de usuarios onde eles soma pontoso que preciso e o seguintena tabela usuarios tem um campo data (date) no mysql que grava a data do casatropreciso comparar o dia do cadastro com o dia atual e se for igual fazer um update no campo pontosporque a cada trinta dias ou seja de mês para mês o usuario vai somar mais pontoscomo faço isso, alguém tem ai um codigo pronto para mim ter uma ideiaobrigado a todos desde já pela ajuda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Deividy Postado Junho 20, 2007 Denunciar Share Postado Junho 20, 2007 não entendi a dificuldade você não sabe inserir a data no banco ou não sabe comparar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 20, 2007 Denunciar Share Postado Junho 20, 2007 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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gilvan Postado Junho 20, 2007 Autor Denunciar Share Postado Junho 20, 2007 <?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 certoapareceu este erroWarning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/clube/public_html/admin/user/default.php on line 13 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 20, 2007 Denunciar Share Postado Junho 20, 2007 Você está chamando o mysql_num_rows para contar uma query na variável $rs, mas query está na variável $sql... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gilvan Postado Junho 20, 2007 Autor Denunciar Share Postado Junho 20, 2007 oknão prestei atencaovaleu pelo toquefiz a alteração mais ainda não deu certotenho 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 datepreciso resolver isso hoje, me ajudem por favor Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 20, 2007 Denunciar Share Postado Junho 20, 2007 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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gilvan Postado Junho 20, 2007 Autor Denunciar Share Postado Junho 20, 2007 os dados do usuarios estao vindo de uma sessao onde tem pontos e id, novos estao no script Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 20, 2007 Denunciar Share Postado Junho 20, 2007 Tem algo de muito errado na sua lógica... se tem dados vindos de um sessão para que a query inicial? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gilvan Postado Junho 20, 2007 Autor Denunciar Share Postado Junho 20, 2007 pra te ser sincero não sei amigo pois sou iniciante em php, se poder me ajudar, ficarei grato Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 20, 2007 Denunciar Share Postado Junho 20, 2007 Então... o $id e o cálculo do valor total de pontos (pontos atuais + $novos) terão que ser pegos a cada volta do laço...Para faze o laço use while, para pegar os dados de cada volta do laço use mysql_fetch_array... tem vários exemplos no fórum... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gilvan Postado Junho 20, 2007 Autor Denunciar Share Postado Junho 20, 2007 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 anteriorso mais uma pergunta tem como fazer update com dados de acessotipo a cada 15 acessos o usuario soma 50 pontoscomo faço isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
gilvan
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
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.