Effacement de données - code qui ne fonctionne pas...

Répondre
SecondSight
le 21/01/2011 à 16:29
SecondSight
Bonjour ! :)

Je voudrais permettre l'enregistrement dans une base de données mysql d'un pseudo et d'un score.
Concernant ce score, je souhaite :
- qu'il ne soit enregistré que s'il est supérieur aux scores précédents.
- que tous les scores déjà enregistrés soient supprimés de la base de donnée s'ils sont inférieurs au nouveau score.

J'ai écrit ceci :

$insertScore = "INSERT INTO $table values('$newPlayer','$newScore')";
mysql_query($insertScore);
$deleteScores = "DELETE FROM $table WHERE player = $newPlayer AND score < $highestUserScore ";
mysql_query($deleteScores);

Les nouveaux scores sont bien enregistrés s'ils sont supérieurs aux anciens scores. Mais les anciens scores ne sont pas supprimés...

La requête pour effacer les données est-elle correctement écrite ?

Merci pour votre aide. :)
moogli
le 28/01/2011 à 00:19
moogli
salut,

c'est mince ton affaire la !

Les requêtes semble bonne, mais la seconde n'a pas l'air d'utiliser la bonne variable !


@+
Il en faut peu pour être heureux !!!!!
LupusMic
le 12/03/2011 à 09:07
LupusMic
Le plus simple est de faire un replace.

<?php $query = "replace $table values ('$newPlayer', if($newscore > score, $newScore, score))" ;
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours