[SQL] select avec date

select avec date [SQL] - PHP - Programmation

Marsh Posté le 10-05-2007 à 11:50:50    

bonjour bonjour  
 
voila j'aimerai faire un select par rapport a la date du jour alors j'ai tout naturellement fait ça dans ma page  
 

Code :
  1. SELECT * FROM calendrier where date('j') = 10


 
car je veux afficher mes données de se select que le 10 de chaque mois mais ça ne fonctionne pas, vous auriez une idée ?
 
Merci :)

Reply

Marsh Posté le 10-05-2007 à 11:50:50   

Reply

Marsh Posté le 10-05-2007 à 11:54:30    

tu veux :
- afficher toutes kes données uniquement si on est le 10 du mois
OU
- afficher uniquement les données d'un jour précis ( en supposant que tu aies un champ date dans ta table calendrier)?

Reply

Marsh Posté le 10-05-2007 à 12:05:18    

hum oui j'ai un champ date dans ma table calendrier, c'est quoi la différence entre les deux méthodes ?
 
si on est le 10 du mois par exemple, que faut il faire ?


Message édité par plop007 le 10-05-2007 à 12:06:23
Reply

Marsh Posté le 10-05-2007 à 12:08:39    

la différence c'est que je comprends rien à ce que tu veux faire [:w3c compliant]

Reply

Marsh Posté le 10-05-2007 à 12:09:44    

si la date du jour est 10 alors on affiche *

Reply

Marsh Posté le 10-05-2007 à 12:09:54    

Si c'est en ORACLE, je dirais:
SELECT * FROM CALENDRIER WHERE to_date(date, DD) = 10

Reply

Marsh Posté le 10-05-2007 à 12:10:38    

Enfin pareil je suis pas sûr d'avoir compris ton truc. :o

Reply

Marsh Posté le 10-05-2007 à 12:11:27    

je suis sous mysql

Reply

Marsh Posté le 10-05-2007 à 12:13:06    

En fait j'ai l'impression que ça a aucun rapport avec du sql.

 

En gros tu veux récupérer en php, la date du jour et dans le cas où on est le 10 du mois, tu affiches des infos?


Message édité par Pablo Escrobarbe le 10-05-2007 à 12:14:04
Reply

Marsh Posté le 10-05-2007 à 12:13:13    

S'trop dur de mettre des mots???
 
Ta question est-elle: comment faire pour executer ma requête uniquement si aujourd'hui nous le sommes le 10 d'un mois quelconque?
 
Si c'est ça, il serait préférable de faire le test dans le script qui execute ta requête ça t'eviterait un prepare/execute/fetch pour rien.

Reply

Marsh Posté le 10-05-2007 à 12:13:13   

Reply

Marsh Posté le 10-05-2007 à 12:18:38    

hum je pensais que j'étais clair lol je la refait :
 
dans ma page php j'ai un champ on vas dire qu'il s'apelle DESCRIPTION que je ne veux afficher que le 10 de chaque mois donc voici ma requéte SQL :
 
<?php
mysql_select_db($database_bdd, $bdd);
$query_Recordset1 = "SELECT * FROM calendrier where date('d') = 10";
$Recordset1 = mysql_query($query_Recordset1, $bdd) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
 
 
et voici l'affiche du champ en question :
 
<?php echo $row_Recordset1[DESCRIPTION]; ?>
 
faut juste que je trouve comment dire dans la close where que si aujourd'hui on est le 10 alors le resultat du select s'affiche

Reply

Marsh Posté le 10-05-2007 à 13:20:25    

PTAIN MAIS TU VEUX PAS LIRE LES REPONSES QU4ON TE DONNE /FOU /FOU /FOU

Reply

Marsh Posté le 10-05-2007 à 13:25:56    

hu ?!?!? si j'ai bien lu et je n'ai pas vu de réponse qui fonctionne.
 
l'idée de petitpois2 est bonne le soucis c'est que c'est pour Oracle et moi je veux l'équivalence en mysql.
 
je vois pas comment être plus claire ?!?

Reply

Marsh Posté le 10-05-2007 à 13:46:32    

Nan mais tu controles en php(ou tout autre langage serveur dont tu te sers) si on est le 10 du mois: si oui tu fais ta requête, sinon tu fais rien.  
Fin de la conversation.

Reply

Marsh Posté le 10-05-2007 à 14:02:06    

beeeep beeeep beeeep :D
 
sinon, plop007, juste en passant.
=> petiteboulleverteseconddunom t'as proposé une solution générale qui marche, mais avec une syntaxe Oracle. qu'est-ce qui t'empêche de faire une recherche dans la doc de MySQL pour voir comment adapter cette solution ?


Message édité par MagicBuzz le 10-05-2007 à 14:02:23
Reply

Marsh Posté le 10-05-2007 à 14:04:52    

excusez moi...

Reply

Marsh Posté le 10-05-2007 à 14:17:24    

Nan magic, la solution de petitpois n'est pas bonne.
La requête qu'il a écrit remonte tous les enregistrements ayant une date avec pour jour "10" or ce n'est pas ce que demande plop.
A la limite cela pourrait s'écrire ( mysql staille):

Code :
  1. select * from calendrier where days(current date)=10


Mais je trouve ça particulierement affreux.

Reply

Marsh Posté le 10-05-2007 à 14:21:28    

anapajari a écrit :

Nan magic, la solution de petitpois n'est pas bonne.
La requête qu'il a écrit remonte tous les enregistrements ayant une date avec pour jour "10" or ce n'est pas ce que demande plop.
A la limite cela pourrait s'écrire ( mysql staille):

Code :
  1. select * from calendrier where days(current date)=10


Mais je trouve ça particulierement affreux.


 
j'ai comme tu me la bien fait remarquer plutôt utiliser php :
 

Code :
  1. <?php
  2.  $date = date('j');
  3.  if ($date >= '10') {
  4.  echo "le Premier indice est :&nbsp;";
  5.  echo $row_Recordset3['INDICE1'];
  6.  }
  7.  if ($date >= '20') {
  8.  echo "<br>le Second indice est :&nbsp;";
  9.  echo $row_Recordset3['INDICE2'];
  10.  }
  11.  ?>


 
je vous remercie en tout cas pour la réflexion. :)

Reply

Sujets relatifs:

Leave a Replay

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