Requête préparée avec marqueur nominatif MySQL

Résolu/Fermé
Camarasama Messages postés 32 Date d'inscription vendredi 14 novembre 2014 Statut Membre Dernière intervention 12 novembre 2018 - 21 nov. 2014 à 13:20
 Utilisateur anonyme - 21 nov. 2014 à 14:01
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

Utilisateur anonyme
21 nov. 2014 à 13:46
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
Camarasama Messages postés 32 Date d'inscription vendredi 14 novembre 2014 Statut Membre Dernière intervention 12 novembre 2018
Modifié par Camarasama le 21/11/2014 à 13:54
Merci beaucoup, tu viens de m'enlever une épine du pied.
les 2 solutions fonctionne a merveille !!!
0
Utilisateur anonyme
21 nov. 2014 à 14:01
De rien :-)
0