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

Mammouth du PHP | 702 Messages

09 mars 2012, 10:57

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') ;

}
 
?>

Mammouth du PHP | 702 Messages

09 mars 2012, 11:28

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>" ;

}
 
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

09 mars 2012, 21:06

Salut,

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

@+
Il en faut peu pour être heureux ......