Page de traitement pour ecrire dans ma BBD

Résolu/Fermé
thecrazzy84 Messages postés 75 Date d'inscription samedi 28 août 2010 Statut Membre Dernière intervention 18 juillet 2015 - Modifié par thecrazzy84 le 5/02/2011 à 10:55
thecrazzy84 Messages postés 75 Date d'inscription samedi 28 août 2010 Statut Membre Dernière intervention 18 juillet 2015 - 5 févr. 2011 à 14:01
Bonjour,
j'ai cree une page de trt pour ma bbd maisrien ne s'enregistre ?
La redirection mache, la connection a la bbd aussi puisque pas de message d'erreur.
Mais ca n'ecrit pas dans la BBD ?
Avez vous une idee pour moi ?
Voici mon code:

<?php
// Connexion{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());

}
// Insertion du message
$req = $bdd->prepare('INSERT INTO newsletter (mail,) VALUES(?,)');
$req->execute(array($_POST['mail']));

header('Location: goc.php');
?>
A voir également:

3 réponses

rudak Messages postés 587 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 46
5 févr. 2011 à 13:11
(pourquoi les virgules ?)
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
5 févr. 2011 à 13:28
Salut.

Les virgules sont inutiles après le dernier élément.
Retire la redirection et fait un var_dump de $bdd et $req (avant et après l'exécution).

Ça devrait te dire où ça coïnce.
0
thecrazzy84 Messages postés 75 Date d'inscription samedi 28 août 2010 Statut Membre Dernière intervention 18 juillet 2015
5 févr. 2011 à 14:01
Comme le partage est la base de tout voila,Ca ca marche.

Merci a tous


<?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());

}

// Insertion du message à l'aide d'une requéte préparée
$req = $bdd->prepare('INSERT INTO newsletter(mail) VALUES(?)');
$req->execute(array(
$_POST['mail'],
));

header('Location: goc.php');
?>
0