Page de traitement pour ecrire dans ma BBD

Résolu
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');
?>

3 réponses

  1. 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
    1. 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