Jump to content


Photo

Atualização De Pontos


  • Faça o login para participar
4 replies to this topic

#1 fsphp

fsphp

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 23/09/2004, 16:29

Estou tentando fazer um ranking de pontos que vai sendo atualizado conforme inserimos pontos num banco de dados. Ainda não funcionou corretamente. Quando eu preencho o formulário "fulano" com "100" (número de pontos), o que visualizo no banco de dados é "102".

Daí vou novamente para o formulário, preencho "fulano" com "200", vou no banco de dados e aparece "202". Vou novamente no form, preencho "fulano" com "50" e visualizo "52" no banco de dados.

Ou seja, ele está substituindo o valor anterior pelo valor atual (preenchido no form) e sempre finalizando com um acréscimo de "2".

Os scripts estão assim:


<?php

$hostname = "localhost";
$user = "root";
$database = "muralcultural";

$conecta = mysql_connect($hostname, $user);
$resultado = mysql_select_db($database, $conecta);

$pontos_bd = mysql_query("SELECT pontos FROM ycom_rank_vendas WHERE nome='$nome'");
echo "No banco de dados o $nome tem $pontos_bd !<br>";
$pontuacao = $pontos_bd + $pontos;
echo "Agora o $nome tem $pontuacao<br>";
if($pontuacao>$pontos_bd)
{
mysql_query("UPDATE INTO ycom_rank_vendas WHERE nome=$nome VALUE pontos=$pontuacao");
echo "Soma atualizada";
}
else
{
echo "Não deu para atualizar a soma!";
}
?>

E aí pessoal, quem pode dar um help aí?

Obrigado,

fsphp

#2 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 23/09/2004, 16:38

Onde fica seu comando de mysql_fetch ???
------
Mero mortal!

#3 fsphp

fsphp

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 23/09/2004, 17:59

Não sei não, como uso ele nesse caso???

#4 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 24/09/2004, 09:29

PHP
<?php

$hostname
= "localhost";
$user = "root";
$database = "muralcultural";

$conecta = mysql_connect($hostname, $user);
$resultado = mysql_select_db($database, $conecta);

$pontos_bd = mysql_query("SELECT pontos FROM ycom_rank_vendas WHERE nome='$nome'");
$result = mysql_fetch_object($pontos_bd);
echo
"No banco de dados o $nome tem $result->pontos !<br>";
$pontuacao = $result->pontos + $pontos;
echo
"Agora o $nome tem $pontuacao<br>";
if(
$pontuacao>$result->pontos)
{
mysql_query("UPDATE ycom_rank_vendas SET pontos=$pontuacao WHERE nome=$nome");
echo
"Soma atualizada";
}
else
{
echo
"Não deu para atualizar a soma!";
}


?>


Verifique a linha onde tem o comando mysql_fetch_object.
Verifique também a sintaxe correta para o comando UPDATE.
------
Mero mortal!

#5 fsphp

fsphp

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 24/09/2004, 19:07

Aí Prog, Valeu messsssssssmo. Funcionou direitinho. (y) B) :)

Só não entendi uma coisa, acho que é básico, que são os sinais que você utilizou "->" em umas três linhas.

Qual a tradução para eles?

Brigadão,

fsphp :D




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq