postgresql et les dates

Mammouth du PHP | 1029 Messages

04 janv. 2006, 15:50

Bonjour, et meilleurs voeux à tous.

Bon voila je rentre de vacance et je reprend mon application préféré(je suis dessus depuis des mois (hein oui Cyrano)).

Et puis je fais une petite inscription et voila que j'ai une erreur que je n'ai jamais eu auparavent.

Code : Tout sélectionner

Warning: pg_query() [function.pg-query]: Query failed: ERREUR: Valeur du champ date/time en dehors des limites : "27-02-1973" HINT: Peut-être avez-vous besoin d'un paramètrage "datestyle" différent.
et là je ne comprend pas!

Merci de votre aide.
L'expérience est la somme de toutes nos erreurs.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 janv. 2006, 16:07

Salut,

je suppose que tu as eu ce message lors d'une insertion, dans ce cas quelle est la valeur que tu as voulu enregistrer ?

un timestamp ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 1029 Messages

04 janv. 2006, 17:17

J'ai voulu enregistrer une date qui normalement entre dans la Bdd sous cette forme "1973-02-27".

Mais ce que je ne comprend pas c'est que cela ne m'étais jamais arriver!
L'expérience est la somme de toutes nos erreurs.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 janv. 2006, 17:23

Mais ce que je ne comprend pas c'est que cela ne m'étais jamais arriver!
moi non plus :wink:

c'est pour cela qu'il faut plus de précisions:
. type du champ
. quel est le format de date que tu as déjà entré
. on peut voir la requete ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 1029 Messages

04 janv. 2006, 17:29

type du champ : Date
format entré = 1973-02-27
requete :
$sql = "Insert into participant (parcivilite, parnom, parprenom, parlieunaissance, pardatenaissance, parpaysorigine, parnationalite, parlanguematernelle, parlangueparlee, parenbelgiquedepuis, parstatutpolitique) Values ('$_SESSION[Civilite]', '$_SESSION[Nom]', '$_SESSION[Prenom]', '$_SESSION[LieuNaissance]', '".$_SESSION['DateNaissance']."', '".trim($_SESSION['PaysOrigine'])."', '".trim($_SESSION['Nationalite'])."', '$_SESSION[LangueMaternelle]', '$_SESSION[LangueParlee]', '$_SESSION[EnBelgiqueDepuis]', '".trim($_SESSION['StatutPolitique'])."') ";
									
			if (FALSE === (pg_query($Connect,$sql))) {
    echo '<LI>Une erreur c\'est produite dans la partie <b>PARTICIPANT</b>, merci de mofifier la fiche.</LI><br>';
			
			 } ;
L'expérience est la somme de toutes nos erreurs.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 janv. 2006, 19:04

d'apres le message
ERREUR: Valeur du champ date/time en dehors des limites : "27-02-1973"
tu as entré une date sous ce format jj-mm-aaaa
et non en aaaa-mm-jj

sinon je ne vois pas d'où peut provenir ce probleme soudain :?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 1029 Messages

05 janv. 2006, 10:46

Ben en fait je la rentre bien sous format yyyy-mm-dd, mais quand j'ai un problème, il me l'affiche dans l'autre sens.

Ce que je ne comprend pas, c'est qu'il me dit que je suis en dehors des "limites"?

Mais quel Limite?
L'expérience est la somme de toutes nos erreurs.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 janv. 2006, 11:43

les limites pour la dates sont

4713 avant J.C - 32767 après J.C

la date 27-02-1973 est bien comprise dans cet interval, hein :roll:

essaie de piocher des infos ici

essaie en changeant le "datestyle"

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 1029 Messages

05 janv. 2006, 13:01

en fait c'est pire que je ne le pensais, je n'arrive même pas a faire un delete sur un table, je pense que je vais virer postgresql 7.4 et installer la 8 pour voir.

Je vous tiens au courant.
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 1029 Messages

06 janv. 2006, 15:09

Merci, je n'ai pas trouvé mais cela n'est pas un problème de l'ordre sql.

j'ai juste une variable $_SESSION qui se transforme entre 2 pages, je vais chercher.

Merci de ton aide
L'expérience est la somme de toutes nos erreurs.