Bonjour,

Il y a maintenant 1 mois, j'ai crée une partie inscription, elle fonctionnait parfaitement jusqu'à quand j'ai touché à la BDD vu qu'elle est était mal organisée et maintenant on ne peut plus s'inscrire

Voici ce que cela me mets :

Erreur SQL !INSERT INTO membres VALUES("", "Escudo", "1d67c4947a2d024653ab6ef91b9a6d6a","ptit.kev.du.83@hotmail.fr","americain","membre",)
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
voici mon code php :

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
67
68
69
70
71
72
73
<?php
    include 'includes/haut.php';
?>
<?php
function choixParDefaut($couleur) // Création de la fonction
{
$par_defaut = ''; // On crée une variable (vide par défaut) que l'on retournera à la fin
 
return $par_defaut; // On ne retourne rien si ce n'était pas la couleur choisie, selected si c'était la bonne couleur
}
 
 // on teste si le visiteur a soumis le formulaire  
 if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') { 
    // on teste l'existence de nos variables. On teste également si elles ne sont pas vides 
    if (!empty($_POST['pseudo']) && !empty($_POST['password']) && !empty($_POST['password_confirm']) && !empty($_POST['email']) && !empty($_POST['email_confirm']) && !empty($_POST['peuple'])) { 
       // on teste les deux mots de passworde 
       if ($_POST['password'] != $_POST['password_confirm']) { 
          $erreur = 'Les 2 mots de password sont différents.'; 
       } 
       else { 
       $base = mysql_connect ('', '', ''); 
       mysql_select_db ('', $base); 
 
          // on recherche si ce pseudo est déjà utilisé par un autre membre 
          $sql = 'SELECT count(*) FROM membres WHERE pseudo="'.mysql_escape_string($_POST['pseudo']).'"'; 
          $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
          $data = mysql_fetch_array($req); 
 
            // on recherche si ce pseudo est déjà utilisé par un autre membre 
          $sql = 'SELECT count(*) FROM membres WHERE email="'.$_POST['email'].'"'; 
          $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
          $data = mysql_fetch_array($req); 
 
          if ($data[0] == 0) { 
             $sql = 'INSERT INTO membres VALUES("", "'.mysql_escape_string($_POST['pseudo']).'", "'.md5(mysql_escape_string($_POST['password'])).'","'.$_POST['email'].'","'.$_POST['peuple'].'","membre",)'; 
             mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());  
             echo 'Votre compte a été créer vous pouvez vous connectez <a href="connexion.php">ici</a><br><br>';
          } 
          else { 
             $erreur = 'Un membre possède déjà ce pseudo ou cette email.'; 
          } 
       } 
    } 
    else { 
       $erreur = 'Au moins un des champs est vide.'; 
    }  
 }  
?>
 Inscription à l'espace membre :<br />
 <form action="inscription.php" method="post">
 <p align="left"><br>
 Pseudo :                        <br/><input type="text" name="pseudo" value="<?php echo $_POST['pseudo']; ?>"><br /><br>
 Mot de passe :                 <br/><input type="password" name="password" value="<?php if (isset($_POST['password'])) echo htmlentities(trim($_POST['password'])); ?>"><br /><br>
 Confirmation du mot de passe : <br/><input type="password" name="password_confirm" value="<?php if (isset($_POST['password_confirm'])) echo htmlentities(trim($_POST['password_confirm'])); ?>"><br><br>
 Email :                        <br/> <input type="text" name="email" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>"><br /><br>
 Confirmation de l'email : <br/><input type="text" name="email_confirm" value="<?php if (isset($_POST['email_confirm'])) echo htmlentities(trim($_POST['email_confirm'])); ?>"><br /><br />
 Peuple : 
    <select name="peuple">
        <option value="americain" <?php echo choixParDefaut('americain'); ?>>Americain</option>
        <option value="asiatique" <?php echo choixParDefaut('asiatique'); ?>>Asiatique</option>
        <option value="anglais" <?php echo choixParDefaut('anglais'); ?>>Anglais</option>
        <option value="français" <?php echo choixParDefaut('francais'); ?>>Français</option>
    </select>
 
<br/><br/><input type="submit" name="inscription" value="Inscription">
 </form>
<?php
 if (isset($erreur)) echo '<br />',$erreur;  
?>
</p>
<?php
    include 'includes/bas.php';
?>
et voici ma table :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
-- Structure de la table `membres`
--
 
CREATE TABLE IF NOT EXISTS `membres` (
  `id` int(11) NOT NULL,
  `pseudo` varchar(40) NOT NULL,
  `password` varchar(255) NOT NULL,
  `password_confirm` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `email_confirm` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
Merci d'avance !

Bonne journée