comparer une liste de date sql avec la date today

comparer une liste de date sql avec la date today - SQL/NoSQL - Programmation

Marsh Posté le 21-04-2007 à 19:31:49    

salut !
 
voila j ai un probleme j ai bcp chercher et la je trouve pas ce que je veux du moin j ai peut etre trouvé mais je comprend pas toute les fonctions date curent date ....
 
en bref mon probleme
 
j ai une liste de date dans mysql phpmyadmin 2.9.0.2
 
au format : yyyy-mm-dd type date
 
je cherche la requet qui dit  
 
if  
(la y compare les date du champ date avec la date du jour )  
$date == ?datedaujourdhui? <----------- c'est ici que je plante je c'est pas quoi metre
{
mailto : ....
}
else
{
rien to day
}
 
 
merci d avance pour votre aide.


---------------
Ritouné mwen lé ritounin
Reply

Marsh Posté le 21-04-2007 à 19:31:49   

Reply

Marsh Posté le 21-04-2007 à 23:05:46    

tu fasi ca en quel langage ?  
 
parceque dans mylsq , ca va etre dur de farie un mailto  
 
en mysql , tu peux selectionner des evenement qui ont lieux aujourd'hui avec SELECT toto from table WHERE date=NOW()
 
en php , tu peux regarder du cote de date('Y-m-d')

Reply

Marsh Posté le 22-04-2007 à 01:53:11    

re
 
voila j ai avancer dans le script c'etait pas sufisant a mon avi pour qu on m aide donc voila :
 

Code :
  1. <?php
  2. mysql_connect("localhost", "xxx", "xxx" );
  3. mysql_select_db("xxx" );
  4. $retour = mysql_query('SELECT * FROM anif ');
  5. $donnees = mysql_fetch_array($retour);
  6. $today = time();
  7. echo 'today :'. date('Y-m-d') ."\n";
  8. if ($date == time())
  9. {
  10. echo "ok!";
  11. }
  12. elseif ($date != time())
  13. {
  14. echo "rien!";
  15. }
  16. ?>


 
la fonction else et if bug :( j ai mis les date suivant dans ma table champ date :
 
2007-04-20
2007-04-21
2007-04-22
 
donc il devrais dir ok!  
mais il bloque sur else : rien! je comprend pas merci de votre aide.


---------------
Ritouné mwen lé ritounin
Reply

Marsh Posté le 22-04-2007 à 02:43:38    

Modifie ta requête pour te limiter aux lignes correspondantes :
SELECT * FROM anif WHERE date = NOW()
ou un truc du genre, peut être TODAY(), j'ai lâché MySQL ya un moment désolé. Enfin pour ça ya aussi le manuel de MySQL.

 

Ensuite faut que tu boucle sur ton $donnees = mysql_fetch_array($retour);

 

donc passé la ligne 5 tu oublie tout ce que tu as mis et tu remplace par :

Code :
  1. while($donnees = mysql_fetch_array($retour))
  2. {
  3.   // ici tu fou ton traitement sachant que les dates sont toujours différentes de celle du jour maintenant
  4.   // exemple :
  5.   echo $donnees['date'].'<br />';
  6.   // ou mailto(...);
  7. }
 

Et puis bon faut aussi lire la doc officielle et commencer par le début alors ça mérite bien un p'tit :
 [:rtfm]


Message édité par dwogsi le 22-04-2007 à 02:44:35

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 22-04-2007 à 08:41:01    

pas la bonne section, ils s'agit purement d'un problème php et pas SQL.

Reply

Marsh Posté le 22-04-2007 à 09:41:50    

ca dépent, il était partit sur un traitement purement php des dates...


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed