problème de date

Répondre
guppy71
le 01/12/2009 à 16:21
guppy71
Bonjour

j'ai un problème avec le script suivant, je cherche à connaitre toutes les dates de plus d'un an dans des tables

<?php
if($supp_collec=='ok')
{
$dat=mktime(date("Y-m-d H:i:s"));
$dat=$dat-31539600; // moins 1 an
$sql = 'SHOW TABLES FROM timbre_collections';
$req = mysql_query($sql) or die ('Erreur sql : '.mysql_error());
while ($data = mysql_fetch_array($req, MYSQL_NUM))
{ $i++;$tab_collec[$i]=$data[0]; }

for($j=1;$j<$i+1;$j++)
{
$sql = 'SELECT date FROM timbre_collections.'.$tab_collec[$j].' WHERE id="1"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

if (mktime($data[0]<$dat)) { echo($tab_collec[$j]);echo('<br>'); }


}
?>


Le mktime que je récupère dans if (mktime($data[0]<$dat) n'est pas cohérent par exemple j'ai dans ma table le date 2007-12-22 15:37:32 et je récupère le mktime suivant 1266848195

ou se situe mon erreur ?
merci
Guppy71
LA GLOBULE
le 01/12/2009 à 23:38
LA GLOBULE
Pourquoi ne ferais tu pas une requete de ce genre :

SELECT blu FROM table WHERE date > DATE_SUB(NOW(), INTERVAL 1 year);

Cela te donnerait directement les résultats, et cela eviterait de faire 50 requetes SQL puis 50 tests en PHP.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours