update (mise à jour problème)
Posté : 17 déc. 2008, 16:20
Bonjour tous
J'en reviens à vous pour mon petit problème d'update bonus, score.
Et en effet des que je veux mettre à jour mes bonus et score, les bonus ne s'enregistre pas, le score lui oui.
Quand j'enregistre un nouveau score, bonus dans la table pas de problème.
Mais voila, le problème est au niveau de l'update score bonus.
Si une personne voudrait bien me venir en aide, merci d'avance...
J'en reviens à vous pour mon petit problème d'update bonus, score.
Et en effet des que je veux mettre à jour mes bonus et score, les bonus ne s'enregistre pas, le score lui oui.
Quand j'enregistre un nouveau score, bonus dans la table pas de problème.
Mais voila, le problème est au niveau de l'update score bonus.
Si une personne voudrait bien me venir en aide, merci d'avance...
$sql_old_score = 'SELECT Score, Bonus, Bonus2, Bonus3 FROM spouk_scores, users WHERE
Jeu ="'.mysql_escape_string($game_name).'" AND Utilisateur ="'.mysql_escape_string($user['id']).'"';
$req_old_score = mysql_query($sql_old_score) or die (mysql_error());
if (mysql_num_rows($req_old_score) == 0) {
$sql_insert = 'INSERT INTO spouk_scores (Jeu, Utilisateur, Score, Bonus, Bonus2, Bonus3)
VALUES ("'.mysql_escape_string($game_name).'",
"'.mysql_escape_string($user['id']).'",
"'.intval($score).'",
"'.intval($bonu).'",
"'.intval($bonu2).'",
"'.intval($bonu3).'")';
$req_insert = mysql_query($sql_insert) or die (mysql_error());
}
else
{
$old_data = mysql_fetch_assoc($req_old_score);
if ($old_data['Score'] <= $score) $test_score = true; else $test_score = false;
if ($old_data['Bonus'] <= $bonu) $test_bonu = true; else $test_bonu = false;
if ($old_data['Bonus2'] <= $bonu) $test_bonu = true; else $test_bonu = false;
if ($old_data['Bonus3'] <= $bonu) $test_bonu = true; else $test_bonu = false;
if ($test_bonu || $test_score) {
$sql_update = 'UPDATE spouk_scores SET ';
if ($test_score && $test_bonu) $sql_update .= 'Bonus = "'.intval($bonu).'",
Bonus2 = "'.intval($bonu2).'",
Bonus3 = "'.intval($bonu3).'",
Score = "'.intval($score).'" ';
elseif ($test_score && !$test_bonu) $sql_update .= 'Score = "'.intval($score).'" ';
elseif (!$test_score && $test_bonu) $sql_update .= 'Bonus = "'.intval($bonu).'" ';
elseif (!$test_score && $test_bonu) $sql_update .= 'Bonus2 = "'.intval($bonu).'" ';
elseif (!$test_score && $test_bonu) $sql_update .= 'Bonus3 = "'.intval($bonu).'" ';
$sql_update .= 'WHERE Jeu = "'.mysql_escape_string($game_name).'" AND Utilisateur = "'.mysql_escape_string($user['id']).'"';
$req_update = mysql_query($sql_update) or die (mysql_error());
}
}
