Page 1 sur 1
DATETIME sql passé dans les fonctions php
Posté : 05 mai 2007, 12:34
par yuuzhantar
bonjour
j'ai une petite question assez importante pour une base de données mysql
je voudrais entrer des dates et heure et j'utilise pour celà un DATETIME
mais je voulais savoir si quand on récupère les enregistrement en php, on peut utiliser ce format dans les fonctions de comparaison de date
voila
merci
Re: DATETIME sql passé dans les fonctions php
Posté : 30 juil. 2012, 11:14
par Mysth
Bonjour,
Alors apparemment non, j'essaye de le faire actuellement et ça ne marche pas...
Je ne sais pas comment m'en sortir, donc si quelqu'un a une idée... Le message d'erreur ressorti est :
Catachable fatal error : Object of class Date Time could not be converted to string
Apparemment, il aurait besoin d'une date au format string, sauf que j'ai tenté de convertir mon date time en string et de le rentrer dans la requête, et la réponse a été la même...
Je suis désarmé !
Re: DATETIME sql passé dans les fonctions php
Posté : 30 juil. 2012, 11:40
par xTG
Tu aurais pu créer ton propre sujet...
La réponse se trouve dans la doc :
http://fr2.php.net/manual/fr/datetime.format.php
Re: DATETIME sql passé dans les fonctions php
Posté : 30 juil. 2012, 11:51
par Mysth
Excuse-moi, je pensais que c'était mieux de poster un message là où le pb avait initié. Je ne le referai plus.
Sinon, je ne comprends pas en quoi la réponse est dans le manuel. J'ai commencé le PHP il y a 5 jours et franchement, ça ne me paraît pas évident du tout, même si je sens que c'est une erreur bête...
Re: DATETIME sql passé dans les fonctions php
Posté : 30 juil. 2012, 12:47
par Mysth
J'avance peu à peu, et si je comprends bien, je suis en train d'envoyer dans la requête un objet de classe DateTime, tandis que la requête attend une chaîne de date. Maintenant le problème est : comment lui envoyer une chaîne de date ?
Re: DATETIME sql passé dans les fonctions php
Posté : 30 juil. 2012, 13:50
par xTG
En utilisant la fonction format() de la class Datetime qui renvoie une String.

Un objet Datetime ne peut être converti sans paramètre extérieur en String, il n'y a donc pas de méthode toString().
Car suivant l'endroit où tu te trouves on écrit pas la date de la même façon.
Re: DATETIME sql passé dans les fonctions php
Posté : 30 juil. 2012, 14:16
par Mysth
Eh bien justement je viens de trouver et ça n'était pas ça. Moi la solution était qu'il ne fallait tout simplement pas déclarer de new datetime et simplement prendre la valeur telle qu'elle était. Le passage par "format()" ne marchait pas.
Merci quand même
Cordialement