probleme urgent de date

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme urgent de date

par donny » 29 juil. 2005, 14:02

j utilise postgres
et j ai mis cette option
ALTER DATABASE "nomde mabase" SET DateStyle =iso, dmy;
et ce qui ya de bizarre c est que quand je met afficher la requete,je recuperer la requete et ensuite je la tape en dure directement dans la base sa fonctionne
et c est sa que je pige pas

par Invité » 29 juil. 2005, 11:52

le probleme vient directement de ta table. ton champ 'date' n'est pas en accord avec a date que tu lui envois. Si tu veux une date de la forme dd/mm/yyyy, utilise un champ du type VARCHAR de MySQL (je ne sais pas si PostSQL à aussi ce genre de champs). Je crois que les dates SQL sont de la forme yyyy-mm-dd. Si tel est le cas :
// Fonctionne
function sql2date( $date )
{
    $tmp = explode( '-', $date );
    return $tmp[ 2 ] . '/' . $tmp[ 1 ] . '/' . $tmp[ 0 ];
}

// A tester
// $tmp = explode( '-', $date );
// $tmp = array_reverse( $tmp );
// return implode( '/', $tmp );

par donny » 29 juil. 2005, 11:38

je vais afficher le code d une autre page
qui a le meme probleme



J ai cette erreur

Code : Tout sélectionner

Commande = insert into commandes ( bon_commande, date, numfournisseur,observations) values ( 'COM99', '29/07/2005', 3,'essai') Warning: pg_query(): Query failed: ERROR: date/time field value out of range: "29/07/2005" HINT: Perhaps you need a different "datestyle" setting. in /var/www/commander.php on line 128
et la ligne 128 correspond à la ligne ou il y a le $result
if($bool=="false")
{
	$_SESSION['com']=strtoupper($_GET['numcom']);
	echo "<font color=\"red\">".$_GET['date1']."</font>";
	$sql="insert into commandes ( bon_commande, date, numfournisseur,observations) values  ( '".strtoupper($_GET['numcom'])."', '".$_GET['date1']."', ".$_GET['fourn'].",'".$_GET['obs']."')";
	


echo "<b>Commande = ".$sql."</b>";
             $result=pg_query($sql);

mais c est bizarre,je viens d inserer en dure dans ma base cela
insert into commandes ( bon_commande, date, numfournisseur,observations) values ( 'COM99', '29/07/2005', 3,'essai')
et il me l insere bien sans erreur.
Je vois pas d ou cela peut venir ??

par guilt92 » 29 juil. 2005, 11:33

tu peux afficher le code de cont.php au niveau de la ligne 242 pliz ?

probleme urgent de date

par donny » 29 juil. 2005, 11:31

Salut,


J ai ces erreurs sur ma page,
est ce que cela viens du faite que la date dois etre saisie au format
aaaa/mm/jj
Warning: pg_query(): Query failed: ERROR: date/time field value out of range: "29/07/2005" HINT: Perhaps you need a different "datestyle" setting. in /www/var/cont.php on line 232

Warning: pg_query(): Query failed: ERROR: date/time field value out of range: "29/07/2005" HINT: Perhaps you need a different "datestyle" setting. in /www/var/cont.php on line 242


Merci