Bonsoir,
Comme dis dans le titre, j'aimerais insérer dans ma table une donnée provenant d'un $_SESSION.
J'ai penser à mettre une variable dans ma requête.
Ca ne fonctionne pas.
Si quelqu'un à solution je veux bien.
if(!empty($_POST)){
$q = array('title' => $title, 'text' => $text, 'email' => $_SESSION['email']);
$sql = "INSERT INTO post (title, text, email) VALUES (:title, :text, :email)";
$req = $cnx->prepare($sql);
$req->execute($q);
Bonsoir.
Donc, ce que tu veux faire, c'est que lors du traitement d'un formulaire après qu'il soit soumis, ajouter une donnée provenant de la session de l'utilisateur afin de l'insérer dans ta table dans ta requête SQL d'insertion.
C'est bien ça ?
Dans tous les cas, montres nous le code que tu as déjà fait, car sans base sans laquelle nous appuyer, il va nous être difficile de t'aider.
Pas vraiment une fois que le formulaire est soumis, mais en même temps que l'ajout des données du formulaire.
Pour être plus précis :
J'aimerais insérer l'adresse e-mail de mon utilisateur (récupérer depuis la page de connexion) dans la table d'ajout des posts.
if(!empty($_POST)){ //
$q = array('title' => $title, 'text' => $text, 'email' => $email);
$sql = "INSERT INTO post (title, text, email) VALUES (:title, :text, $email)";
$req = $cnx->prepare($sql);
$req->execute($q);
J'utilise ce code pour insérer les posts dans ma table, au dessus de ce code il y a la récupération des données du formulaire, et un SELECT pour afficher par la suite les articles du blog.