Bonjour,

Moi, j'ai un très gros problème, je vous explique.

D’abord j'ai un site, c'est un jeu virtuel.
Le membre inscrit, dois créer son personnage, seulement voila, quand un membre veut créer son personnage, le personnage ne s’enregistre pas dans la base de donné.
Alors d'abord voici les table de donné de "membre, la ou les membres sont stocké, et la table "personnages" la ou les personnages sont stocké.

La table membre :

Nom : 620290membre.jpg
Affichages : 53
Taille : 272,4 Ko

La table personnage :

Nom : 613689personnage.jpg
Affichages : 124
Taille : 251,2 Ko

mon code pour personnage (la page ou il y a le formulaire pour créer son personnage) :

Code : 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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php 
 
$db = new PDO("mysql:host=****;dbname=***", "***", "****");
 
 $reponse = $db-> query("SELECT membre_personnages FROM membre WHERE login = '$_SESSION[login]'");
 
 while ($donnees = $reponse-> fetch())
 {      // début du While
 
 $membre_personnages = $donnees['membre_personnages'];
 
if (!isset($_POST['nom']) AND $membre_personnages == 0) {   // début du if
?> 
 
<!-- message pour le membre qui n'a pas de personnage -->
<center><form method="post" action="perso.php">
<label for="nom">Prénom</label> : <input type="text" name="nom" id="nom" /><br />
<label for="sexe">Sexe</label> : <select name="sexe" id="sexe">
<option value="feminin">Feminin</option>
<option value="masculin">Masculin</option>
<input type="submit" value="Creer le personnage" />
</form></center>
 
<?php 
 
}     // fin du if formulaire pas rempli
 
elseif (isset($_POST['nom']) AND $membre_personnages == 0) {
 
$nom = $_POST['nom'];
$sexe = $_POST['sexe'];
$perso_proprietaire = $_SESSION['login'];
$proprietaire_id = $_SESSION['id'];
 
$req = $db-> prepare("INSERT INTO personnages(perso_nom, perso_sexe, perso_proprietaire, proprietaire_id) VALUES(:nom, :sexe, :perso_proprietaire, :proprietaire_id)");
$req-> execute(array(
 'nom' => $nom,
 'sexe' => $sexe,
 'perso_proprietaire' => $perso_proprietaire,
 'proprietaire_id' => $proprietaire_id
 ));
  $req->closeCursor();
 
  $requete = $db-> prepare('UPDATE membre SET membre_personnages = :membre_personnages WHERE login = :login');
$requete-> execute(array(
 'membre_personnages' => $membre_personnages +1,
 'login' => $_SESSION['login']
 ));
 
 $requete-> closeCursor();
 
 echo 'Bravo tu as créé ton personnage !<br />Clique <a href="personnage.php">ici</a> pour le voir.<br /><br />';
 
}   // fin du if $membre_personnages == 0 et formulaire rempli 
 
else {
?>
 
<!-- message pour le membre qui a déjà un personnage -->
<center>Tu as déjà un personnage, tu ne peux accéder à cette page.</center>
 
<?php
 
}  
}  // fin du else
   ?>
J'aimerais vraiment en finir avec se problème, ça fait des jours que je cherche la solutions, mais je trouve pas.

Merci d'avance !