Je suis confronter a un probleme d'update pour l'enregistrement d'un score.
J'explique, si le joueur enregistre un nouveau score, on l'enregistre dans la bd.
Jusqu'a pas de problème ça enregistre.
Exemple le joueur fait un score de 480.
Si le joueur rejoue qu'il face un score inferieur ou superieur, exemple : 700 ou 390.
On enregistre quand même le score.
On ajoute le score en plus qu'il a fait, avec celui qui est enregistrer dans le champ.
480 qui était enregistrer + 700
total : 1180
Ma requette enregistre le score, mais en faite elle change a chaque fois le score, je doi faire une erreur avec le != est different de.
Si vous avez une petite idée, merci d'avance.
<?php
$score= $_POST['score'];
$temps = time();
$sql = 'SELECT * FROM game WHERE rank_player = '.$_SESSION['memb'].' AND rank_game = "'.$game_name.'"';
$query = mysql_query($sql)or die ("Pb requette".mysql_error());
if(mysql_num_rows($query) > 0)
{
$line = mysql_fetch_assoc($query);
if($line['rank_score'] != $score)
{
$sql = 'UPDATE game SET rank_score = '.$score.', rank_date = '.$temps.' WHERE rank_player = '.$_SESSION['memb'].' AND rank_game = "'.$game_name.'"';
$query = mysql_query($sql)or die ("Pb requette".mysql_error());
$sql = 'SELECT game_id FROM biz_games WHERE game_filename = "'.$game_name.'"';
$query = mysql_query($sql)or die ("Pb requette".mysql_error());
$gameid = mysql_fetch_assoc($query);
}