Récupérer une date d'une BDD

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 : Récupérer une date d'une BDD

par pingoo » 29 nov. 2005, 21:48

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

par ouckileou » 29 nov. 2005, 18:40

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 ?

par alexbad » 29 nov. 2005, 15:51

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.

Récupérer une date d'une BDD

par pingoo » 29 nov. 2005, 14:27

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