Page 1 sur 1

Récupérer une date d'une BDD

Posté : 29 nov. 2005, 14:27
par pingoo
Bonjour,
Voila je cherche le moyen de séparer une date récupérée d'une sql.
Je la récupère dans sa totalité et cherche à la séparer en jour mois année.

Code : Tout sélectionner

DATE_FORMAT(date, '%d.%m.%Y') date
Au final j'aimerais ajouter une remarque si la date et dépassée ou non :
//$row['date'] est la date récupéré de la BDD
$date=date("d-m-Y");
if ($date<$row['date']) { echo 'avant' ; } else { echo 'aprés'; }
Merci pour votre aide

Posté : 29 nov. 2005, 15:51
par alexbad
Pour enregistrer la date dans une bdd, tu dois enregistrer le timestamp, la fonction time();, ensuite, tu fais ton select * et ton while puis tu récupères le timestamp pour écrire la date:
<?
mysql_connect("localhost", "root", "");
mysql_select_db("database");
$retour = mysql_query("SELECT date FROM table");

while ($donnees = mysql_fetch_array($retour))

{
echo 'La date de la base de données est: ';
echo date('d/m/Y', $donnees['date']);

//On vérifie si cette date est dépassé

$date_actuelle = time();

$date_ancienne = $donnees['date'];

if($date_actuelle < $date_ancienne)
{
//La date actuelle n'est pas dépassé
}

else
{
//La date actuelle est dépassée
}
mysql_close();
}
?>
Autrement qu'avec les timestamps, je vois pas comment résoudre ton problème.

Posté : 29 nov. 2005, 18:40
par ouckileou
Salut,

il y a des fonctions de comparaison de dates que tu pourrais aussi utiliser pour calculer un écart, et donc savoir si la date est dépassée

As-tu regardé dans la FAQ, les manipulations sur les dates ?

Posté : 29 nov. 2005, 21:48
par pingoo
Merci pour votre aide.
Oui j'ais tester avec la comparaison mais au final je prefère remanier mon site avec le timestamp qui est plus simple et plus fiable à l'utilisation.
Merci et bonne soirée. :D