Sur mon site on peut s'inscrire et donc enregistrer dans la bdd sur une table membre. Dans cette table il y a une ligne points. Cette ligne correspond à une valeur int qui donne le nombre de points que l'utilisateur à gagner en participant à la vie du site.
Voilà la fonction qui attribut les point :
Code : Tout sélectionner
function point($pseudo, $pt)
{
include('modele/connexion_sql.php');
//on cherche si le pseudo existe
$sql = $bdd->prepare('SELECT pseudo FROM membre WHERE pseudo = ?');
$sql->execute(array($pseudo));
$req = $sql->fetch();
if ($req['pseudo']) {
//on selectionne le nombre de point
$sql = $bdd->prepare('SELECT points FROM membre WHERE pseudo = ?');
$sql->execute(array($pseudo));
$req = $sql->fetch();
//on met tout sous forme de nombre entier
$point = (int) $req['points'];
$pt = (int) $pt;
//on ajoute les points gagner
$point += $pt;
//on sauve le tout dans la bdd
$sql = $bdd->prepare('UPDATE membre SET points = ? WHERE id = ?');
$sql->execute(array($point, $pseudo));
}
}