Insérer une variable PHP dans une BDD
Posté : 17 déc. 2010, 20:34
Bonjour,
Je suis un gros débutant dans ce type de code, mais c'est en forgeant qu'on devient forgeron, et sans mentor, l'apprenti ne peut tirer ses enseignements. Donc !
Je travaille sur une simple insertion de trois variables dans une base de données (j'utilise WAMP qui est assez complet).
Sur ma page "inscription.php", voici le code (je ne poste que la partie "intéressante" pour le sujet) :
Comme j'ai dit avant, je suis un débutant, j'ai sûrement loupé un caractère qui ne vous échappera pas, et je me sens un peu honteux d'appeler au secours pour un problème aussi banal. Cependant, plus je m'énerve sur le problème, moins j'ai de chances de le résoudre, donc je m'en remets à vous.
Merci d'avance,
Wilhelm.
Je suis un gros débutant dans ce type de code, mais c'est en forgeant qu'on devient forgeron, et sans mentor, l'apprenti ne peut tirer ses enseignements. Donc !
Je travaille sur une simple insertion de trois variables dans une base de données (j'utilise WAMP qui est assez complet).
Sur ma page "inscription.php", voici le code (je ne poste que la partie "intéressante" pour le sujet) :
<?php
<FORM action="verif.php" method=post >
<p align=center><TABLE BORDER=1>
<body BACKGROUND="pics/fond.jpg"
<TR>
<TD>Nom de votre personnage :</TD>
<TD>
<INPUT type=text name="nom" maxlength="20">
</TD>
</TR>
<TR>
<TD>Adresse mail</TD>
<TD>
<INPUT type=text name="mail" maxlength="255">
</TD>
</TR>
<TR>
<TD>Mot de passe :</TD>
<TD>
<INPUT type=password name="mdp" maxlength="255">
</TD>
</TR>
<TR>
<TD COLSPAN=2>
<INPUT type="submit" value="Valider"></p>
</TD>
</TR>
</TABLE></p>
</FORM>
?>
Oui, c'est sous forme de tableau (j'ai gardé des séquelles d'ancien langages ^^). Passons maintenant sur la page "verif.php". Je compte ajouter plus tard une vérification de doublons pour la variable "nom" et "mail", mais je me garde ça pour quand j'aurai réussi cette étape.<?php
$nom = $_POST["nom"]; // Je récupère mes variables
$mail = $_POST["mail"];
$mdp = $_POST["mdp"];
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; // Je me connecte à la BDD
$bdd = new PDO('mysql:host=localhost;dbname=prototype', 'root', '', $pdo_options);
// J'insère les variables
$bdd->exec('INSERT INTO info_joueur(nom, mail, mdp) VALUES('$nom', '$mail', '$mdp')');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
J'ai tenté pratiquement toutes les possibilités dans les "VALUES" sur la ligne de commande "INSERT TO".Comme j'ai dit avant, je suis un débutant, j'ai sûrement loupé un caractère qui ne vous échappera pas, et je me sens un peu honteux d'appeler au secours pour un problème aussi banal. Cependant, plus je m'énerve sur le problème, moins j'ai de chances de le résoudre, donc je m'en remets à vous.
Merci d'avance,
Wilhelm.