Ma base de données "ignore" mes requêtes

Fermé
Jacksons Messages postés 18 Date d'inscription mardi 26 juillet 2011 Statut Membre Dernière intervention 22 janvier 2020 - 7 oct. 2013 à 19:00
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 8 oct. 2013 à 00:05
Bonjour,

je me retrouve devant un problème assez déroutant. Je suis en train de réaliser un petit formulaire d'inscription pour mon site et je souhaite naturellement inscrire les données rentrées dans ma bdd.

Problème : Alors que tout fonctionne (le PDO ne m'indique aucune erreur et la page de validation de l'inscription s'ouvre sans problème), les données ne s'inscrivent pas dans ma base de données !
J'ai essayé de modifier le nom de ma table dans la requête, et en mettant une table inexistante dans ma base de donnée et bien la page se charge quand même sans m'indiquer d'erreur ! Je ne comprend vraiment pas. J'ai vérifié dans Wamp, mon PDO est pourtant bien activé.

Voici le formulaire :

<form method="post" action="validation.php">

<div id = "labelpseudo" onmouseover= "this.style.color='yellow'" onmouseout= "this.style.color='red'"><label for="pseudo">Votre pseudo :</label></div>
<div id = "champseudo" ><input type="text" name="pseudo" id="pseudo" size="30" maxlength="20" /></div>
<br />

<div id = "labelpass"onmouseover= "this.style.color='yellow'" onmouseout= "this.style.color='red'"><label for="pass">Votre mot de passe :</label></div>
<div id = "champass"><input type="password" name="pass" size = "30" id="pass" /></div>
<br />

<div id = "labelpass1"onmouseover= "this.style.color='yellow'" onmouseout= "this.style.color='red'"><label for="pass">Confirmez votre mot de passe :</label></div>
<div id = "champass1"><input type="password" name="pass1" size = "30" id="pass1" /></div>
<br>

<div id = "labelmail"onmouseover= "this.style.color='yellow'" onmouseout= "this.style.color='red'"><label for="mail">Votre adresse mail :</label></div>
<div id = "champmail"><input type="text" name="mail" size = "30" id="mail" /></div>
<br>

<div id = "labelnaissance"onmouseover= "this.style.color='yellow'" onmouseout= "this.style.color='red'"><label for="naissance">Date de naissance(jj/mm/aaaa):</label></div>
<div id = "champnaissance"><input type="text" name="naissance" size = "30" id="naissance" /></div>
<br>

<div id = "cadre"><img src = "images/cadreform.jpg" alt = "cadre formulaire"></img>

<div id = "envoi"><input type = "submit" value = "C'est tout bon !"/></div>

</form>

Et surtout la page de validation. Je n'ai mis aucune condition pour le moment, tout ce que je veux voir c'est si les données s'inscrivent bien :

<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=sagessedumonde', 'root', '');
}

catch (Exception $e)
{
die('Erreur : '.$e->getMessage());
}

?>

<?php

$req = $bdd->prepare('INSERT INTO membres(pseudo, mdp, mail, date_naissance, date_inscription) VALUES (?, ?, ?, ?, date)');
$req->execute(array($_POST["pseudo"], $_POST["pass"], $_POST["mail"], $_POST["naissance"]));

?>

Je suis sûr du nom de ma base de donnée et de ma table.

Merci d'avance pour votre aide.

3 réponses

JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 7/10/2013 à 19:54
Salut,

PDO accepte un dernier paramètre qui concerne la gestion des erreurs.
Si non spécifié, c'est le mode silencieux qui est utilisé par défaut.
Il existe 3 types de gestion des erreurs.

Exemple :
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=sagessedumonde', 'root', '', $pdo_options);

Mettez en résolu quand c'est résolu -.- ...
0
Jacksons Messages postés 18 Date d'inscription mardi 26 juillet 2011 Statut Membre Dernière intervention 22 janvier 2020 1
7 oct. 2013 à 19:53
Affaire réglée, c'était tout con, j'ai mis date au lieu de NOW() pour insérer la date d'inscription
0
Jacksons Messages postés 18 Date d'inscription mardi 26 juillet 2011 Statut Membre Dernière intervention 22 janvier 2020 1
7 oct. 2013 à 22:22
Merci pour votre réponse, hélas je cherche désespérément le bouton "résolu" en vain...
0
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
8 oct. 2013 à 00:05
Lol, en dessous du titre.
0