J’aimerais savoir comment mettre une date en datetime dans ma bd

Résolu/Fermé
arcadenaker Messages postés 61 Date d'inscription dimanche 30 juillet 2017 Statut Membre Dernière intervention 22 avril 2019 - 4 janv. 2018 à 15:18
arcadenaker Messages postés 61 Date d'inscription dimanche 30 juillet 2017 Statut Membre Dernière intervention 22 avril 2019 - 4 janv. 2018 à 18:44
Bonjour,
comme vous avez pu le voir dans le titre j’aimerais savoir comment modifier une datetime dans ma bdd phpmyadmin avec une variable php.
Merci d’avance.

1 réponse

yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
4 janv. 2018 à 15:36
bonjour, peux-tu partager la réponse à var_dump() de ta variable?
0
arcadenaker Messages postés 61 Date d'inscription dimanche 30 juillet 2017 Statut Membre Dernière intervention 22 avril 2019 1
4 janv. 2018 à 16:13
J’ai mis dans cette variable la date actuelle pour la mettre dans un datetime dans la bdd
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471 > arcadenaker Messages postés 61 Date d'inscription dimanche 30 juillet 2017 Statut Membre Dernière intervention 22 avril 2019
4 janv. 2018 à 16:23
alors tu n'as pas besoin de variable, tu peux utiliser NOW() ou CURDATE() dans l'instruction SQL
UPDATE table SET datetime = NOW();
0
arcadenaker Messages postés 61 Date d'inscription dimanche 30 juillet 2017 Statut Membre Dernière intervention 22 avril 2019 1
4 janv. 2018 à 16:42
J’ai essayé mais il ne m’affiche rien comme erreur et même pas la page:

		$change=$db->execute("UPDATE users SET derniereco = :derniereco");
	$change->execute(['derniereco' => NOW()])
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471 > arcadenaker Messages postés 61 Date d'inscription dimanche 30 juillet 2017 Statut Membre Dernière intervention 22 avril 2019
4 janv. 2018 à 18:08
plutôt ainsi:
$change = $db->prepare('UPDATE users SET derniereco = NOW();');
$change->execute();
0
Utilisateur anonyme
4 janv. 2018 à 18:17
Bonjour

Attention, si tu ne mets pas de condition WHERE sur ton UPDATE, tu vas mettre à jour TOUTES les lignes de ta table. C'est vraiment ce que tu veux ?
0