Connexion à une base de données MySQL
Bonjour,
Je cherche à créer un forum pour le présenter pour mon BTS et je bloque, car je n'arrive pas à me connecter à ma base de données sous WAMP.
Voici ce que j'ai sorti, ce n'est pas bien compliqué, mais ca ne marche pas...
Code:
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
| <?php
if(isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['pseudo'])AND isset($_POST['Email']) AND isset($_POST['password1']) AND isset($_POST['password2']));
{
$_POST['Email'] = htmlspecialchars($_POST['Email']);
if ((preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['Email'])) AND ($_POST['password1']==$_POST['password2']))
{
try
{
$bdd = new PDO('mysql:host=localhost;dbmane=bts_projet','root','');
$bdd -> setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
$msg = 'ERREUR PDO dans ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage();
die($msg);
}
if($bdd)
{
$trouve = false;
$reponse = $bdd->query('SELECT Nom, Prenom, Email, Password, Pseudo FROM inscrit');
while($donnee = $reponse -> fetch() AND !$trouve)
{
if(($_POST['nom']=$donnee['Nom']) AND ($_post['prenom']=$donnee['Prenom']) AND ($_POST['Email']=$donnee['Email']))
{
$trouve=true;
}
}
$reponse -> closeCursor();
if(!$trouve)
{
$req = $bdd ->prepare('INSERT INTO inscrit (Nom, Prenom, Email, Password, Pseudo, Date_inscription) VALUES(?, ?, ?, ?, ?,NOW())');
$req -> execute(array($_POST['nom'],$_POST['prenom'],$_POST['Email'],$_POST['password1'],$_POST['pseudo']));
}
}
}
}
?> |
Si une âme charitable pouvait m'expliquer d'où vient le problème, car je bloque.
Le message renvoyé par l'exception c'est :
Citation:
PDOException: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
Alors je suppose qu'il n'y a rien dans $bdd donc que la connexion a échoué à faire la requête.
J'ai testé la requête dans phpadmin et elle marche.