Requête préparée avec marqueur nominatif MySQL [Résolu/Fermé]

Signaler
Messages postés
32
Date d'inscription
vendredi 14 novembre 2014
Statut
Membre
Dernière intervention
12 novembre 2018
-
 Utilisateur anonyme -
Bonjour,

j'ai un soucis avec les requêtes préparées avec les marqueurs nominatif
je voudrais recupéré la date a laquelle le poste a été émis mais je n'y arrive pas.

voici ma requete SQL :

if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message']))
{
$nom = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$msg = htmlspecialchars($_POST['message']);

$req = $bdd->prepare('INSERT INTO message_perso (nom, email, msg) VALUES(:nom, :email, :msg)');
$req->execute(array(
'nom' => $nom,
'email' => $email,
'msg' => $msg ));
}
?>

j'aimerais que l'on m'aide a mettre un marqueur pour le temps afin que je puisse la récupéré après dans ma BDD

1 réponse


Bonjour

Si ton champ est de type TIMESTAMP, tu as juste à le définir avec comme valeur par défaut CURRENT_TIMESTAMP et tu n'as pas une virgule à changer dans ton code.
Si ton champ est de type DATETTIME, tu l'initialises avec NOW(). Par exemple :
$req = $bdd->prepare('INSERT INTO message_perso (nom, email, msg, heure) VALUES(:nom, :email, :msg, NOW())');

sans changer le reste du code.
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
32
Date d'inscription
vendredi 14 novembre 2014
Statut
Membre
Dernière intervention
12 novembre 2018

Merci beaucoup, tu viens de m'enlever une épine du pied.
les 2 solutions fonctionne a merveille !!!
Utilisateur anonyme
De rien :-)