DATETIME sql passé dans les fonctions php

Eléphant du PHP | 259 Messages

05 mai 2007, 12:34

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
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Petit nouveau ! | 4 Messages

30 juil. 2012, 11:14

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é !

ViPHP
xTG
ViPHP | 7331 Messages

30 juil. 2012, 11:40

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

Petit nouveau ! | 4 Messages

30 juil. 2012, 11:51

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...

Petit nouveau ! | 4 Messages

30 juil. 2012, 12:47

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 ?

ViPHP
xTG
ViPHP | 7331 Messages

30 juil. 2012, 13:50

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.

Petit nouveau ! | 4 Messages

30 juil. 2012, 14:16

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