Page de traitement pour ecrire dans ma BBD

Résolu
thecrazzy84 Messages postés 81 Statut Membre -  
thecrazzy84 Messages postés 81 Statut Membre -
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. rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
     
    (pourquoi les virgules ?)
    0
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  3. thecrazzy84 Messages postés 81 Statut Membre
     
    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