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

Atualização De Pontos
Started By fsphp, 23/09/2004, 16:29
4 replies to this topic
#1
Posted 23/09/2004, 16:29
#2
Posted 23/09/2004, 16:38
Onde fica seu comando de mysql_fetch ???
------
Mero mortal!
Mero mortal!
#3
Posted 23/09/2004, 17:59
Não sei não, como uso ele nesse caso???
#4
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!
Mero mortal!
#5
Posted 24/09/2004, 19:07
Aí Prog, Valeu messsssssssmo. Funcionou direitinho.
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



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

1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)