
le 15/02/2008 à 22:08
Problème d'enregistrement du bonus, flash, php, msql
Si j'ai bien compris, un truc de ce genre la quoi :
La, ca modifie le score ET le bonus que si et seulement si le nouveau score est supérieur ou égal à l'ancien score.
Par contre, je ne sais pas si c'est ce que tu veux, car ton explication est encore un peu floue :
Ne pas enregistrer le bonus, ca j'ai compris, mais dans ce cas précis, est ce que le score est modifié ? ou non ? (dans mon exemple, je ne le modifie pas)
<?php
$score = 46;
$bonus = 12;
$jeu = 'jeu 1';
$joueur = 'toto';
$sql_old_score = "SELECT score FROM table WHERE jeu = '".mysql_escape_string($jeu)."' AND joueur = '".mysql_escape_string($joueur)."'";
$req_old_score = mysql_query($sql_old_score) or die (mysql_error());
if (mysql_num_rows($req_old_score) == 0) {
$sql_insert = "INSERT INTO table (jeu, joueur, score, bonus)
VALUES ('".mysql_escape_string($jeu)."', '".mysql_escape_string($joueur)."', '".intval($score)."', '".intval($bonus)."')";
$req_insert = mysql_query($sql_insert) or die (mysql_error());
}
else {
$old_data = mysql_fetch_assoc($req_old_score);
if ($old_data['score'] <= $score) {
$sql_update = "UPDATE table SET bonus = '".intval($bonus)."', score = '".intval($score)."' WHERE jeu = '".mysql_escape_string($jeu)."' AND joueur = '".mysql_escape_string($joueur)."'";
$req_update = mysql_query($sql_update) or die (mysql_error());
}
}
?>
La, ca modifie le score ET le bonus que si et seulement si le nouveau score est supérieur ou égal à l'ancien score.
Par contre, je ne sais pas si c'est ce que tu veux, car ton explication est encore un peu floue :
C'est la que ça ne veux pas enregistrer le bonus, car le score est pas plus haut.
Ne pas enregistrer le bonus, ca j'ai compris, mais dans ce cas précis, est ce que le score est modifié ? ou non ? (dans mon exemple, je ne le modifie pas)