Bonjour,
J'ai 2 tables différentes:
account et characters
Sur mon site d'entrainement au php j'identifie mes membres avec une session login.
Et chaque membre possède un certain nombre de points.
session_start();
// on se connecte à MySQL
$db = mysql_connect('localhost', 'Morph', '000000');
// on sélectionne la base
mysql_select_db('ma_table',$db);
$sql = "select points from accounts where login='". $_SESSION['login'] ."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
$points = $data['points'];
if($points=0)
{
echo 'Vous n\'avez pas de points';
}
elseif($points>10 && $points<=20)
{
include('choix_personnage2.html')
}
elseif($points>20 && $points<=79)
{
include('choix_personnage3.html')
}
Dans la table accounts j'ai: id, login, pass et points.
Dans une 2eme table (nommée characters) j'ai: id, nom, pièces
J'aimerai qu'un membre identifié (comme ci-dessus) puisse utiliser ses points contre des pièces pour son personnage. C'est la que ça devient un peu sportif pour moi.
choix_personnage.html est un formulaire ou l'utilisateur doit écrire le nom du personnage qui recevra des pièces en échange de ses points
-Dans
choix_personnage, l'utilisateur n'aura pas le droit de choisir son nombre de pièces, il en recevra 50.
-Dans
choix_personnage2, l'utilisateur pourra soir choisir 50 pièces soit 100.
-Etc...
Cependant, à partir de la je ne sais plus quoi faire... dois-je créer un nouveau fichier php? Comme ceci:
if(isset($_POST) && !empty($_POST['personnage']) && !empty($_POST['personnage'])) {
extract($_POST);
$sql = "select pièces from characters where personnage='".$personnage."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['personnage'] != $personnage) {
echo '<p>Le nom du personnage n\'existe pas. Merci de recommencer</p>';
include('choix_personnage.html');
exit;
}
else
{
$sql = "Update characters Set piece = piece + (le nombre de piece choisi dans choix_personnage.html, je ne sais pas comment faire) where personnage=JE NE SAIS PAS QUOI METTRE ";
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('choix_personnage.html');
exit;
}
Voila donc j'ai 2 soucis (en rouge), et je ne suis pas sur que mes codes soient correcte...
De plus, je ne sais pas comment faire pour retirer les points de la personne ayant "acheté" des pièces pour son personnage.
Je suis un peu dans le vague, une explication claire ainsi que quelques modifications de mes scripts seraient vraiment simpas.
J'ai donné un maximum de moi même, mais je n'arrive pas à faire +, je débute depuis hier...