Bonjour,

Je suis en train de créer un site pour hébergement de serveur SA:MP (c'est un jeu) je vais donc proposer des serveurs avec un nombre de joueurs limité : 25 - 50 - 80 -150 ...
Pour pouvoir payer, j'ai donc créé un système de points. L'utilisateur qui est connecté à mon espace membre s'ajoute des points en payant via micro-paiement.
Lors de la commande d'un serveur, je voudrais que mon fichier PHP vérifie si mon utilisateur a minimum 2 points (prix minimum) et si il possède des points je lui enlève, et au contraire si il n'a pas 2 points ma fonction lui indique ça.

Pour créer cela, j'ai créé cette fonction :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?php
if(isset($_SESSION['username']))
	{
			$username = $_SESSION['username'];
 
			if(mysql_query('select points from users where username="'.$username.'"') >= 2) 
			{
				$sql = "UPDATE  `compte`.`users` SET  `points` = `points` -2 WHERE  `users`.`username` ='$username'";
				mysql_query ($sql);
			}
			else 
			{			
				echo "<strong>Vous n'avez pas 2 points</strong>";
			}
	}
?>

Mais ça ne marche pas comme je veux : cette fonction supprime les 2 points de l'utilisateur qui va sur la page mais si il n'a que 1 ou 0 point, ça lui supprime quand même .. je ne vois pas d'où peut provenir l'erreur, car je pense que ma syntaxe est correcte ...

Merci d'avance pour un coup de pouce !