Page 1 sur 1

( ! ) Fatal error: Call to a member function format() on a n

Posté : 09 mars 2012, 10:57
par piotrowski-s
Bonjour à tous, j'ai un soucis avec mon code qui me renvoi 'erreur sus-évoquée en titre. Le soucis étant que j'ai une date stockée dans ma base de donnée mysql. Je souhaites que le format anglais soit retranscrit en format français (dmy au lieue de ymd). et c'est la qu'intervient mon erreur. pourtant le format de la base de donnée pour ce champ de table est bien date et pas varchar ou autre.

voici le code.
 <?php 
$sql = 'SELECT * FROM creance where n_doss='.$_GET['n_doss'].'';
$result = mysql_query($sql) or die(__LINE__.mysql_error().$sql); 
?>			
                  <?php
      $user = mysql_fetch_assoc($result)
      
        ?><?php

 
if ($user['date_prescription']->format('d-m-Y') < $today = date("dmY")) // SI la date de prescription est inférieure à la date du jour
{
    echo $user['date_prescription'];

}
else // SINON
{
    echo "Créance préscrite depuis le".$user['date_prescription']->format('d-m-Y') ;

}
 
?>

Re: ( ! ) Fatal error: Call to a member function format() on

Posté : 09 mars 2012, 11:28
par piotrowski-s
résolu :) j'avais confondu, format dans la requête et formater un résultat.
 <?php 
$sql = 'SELECT * FROM creance where n_doss='.$_GET['n_doss'].'';
$result = mysql_query($sql) or die(__LINE__.mysql_error().$sql); 
?>			
                  <?php
      $user = mysql_fetch_assoc($result)
      
        ?><?php
 
if ($user['date_prescription'] > date('Y-m-d'))
{
    echo "<center>".date('d-m-Y',strtotime($user['date_prescription']))."</center>";
}
else // SINON
{
    echo "<center>Créance préscrite depuis le ".date('d-m-Y',strtotime($user['date_prescription']))."</center>" ;

}
 
?>

Re: ( ! ) Fatal error: Call to a member function format() on

Posté : 09 mars 2012, 21:06
par moogli
Salut,

Tu peux le faire en "mysql" avec date_format() (fonction mysql)

@+