Requête préparée avec marqueur nominatif MySQL
Résolu
Camarasama
Messages postés
31
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
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
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
A voir également:
- Requête préparée avec marqueur nominatif MySQL
- Mysql community server - Télécharger - Bases de données
- Mysql error 2002 ✓ - Forum Linux / Unix
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
- Erreur de requete facebook - Forum Facebook
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
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 :
sans changer le reste du code.
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.
les 2 solutions fonctionne a merveille !!!