voila j'aimerai faire un select par rapport a la date du jour alors j'ai tout naturellement fait ça dans ma page
Code :
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
Publicité
Posté le 10-05-2007 à 11:50:50
anapajari
s/travail/glanding on hfr/gs;
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)?
plop007
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
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-05-2007 à 12:08:39
la différence c'est que je comprends rien à ce que tu veux faire
plop007
Posté le 10-05-2007 à 12:09:44
si la date du jour est 10 alors on affiche *
Pablo Escrobarbe
Retour d'exil
Posté le 10-05-2007 à 12:09:54
Si c'est en ORACLE, je dirais:
SELECT * FROM CALENDRIER WHERE to_date(date, DD) = 10
Pablo Escrobarbe
Retour d'exil
Posté le 10-05-2007 à 12:10:38
Enfin pareil je suis pas sûr d'avoir compris ton truc.
plop007
Posté le 10-05-2007 à 12:11:27
je suis sous mysql
Pablo Escrobarbe
Retour d'exil
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
anapajari
s/travail/glanding on hfr/gs;
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.
Publicité
Posté le 10-05-2007 à 12:13:13
plop007
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
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-05-2007 à 13:20:25
PTAIN MAIS TU VEUX PAS LIRE LES REPONSES QU4ON TE DONNE /FOU /FOU /FOU
plop007
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 ?!?
anapajari
s/travail/glanding on hfr/gs;
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.
MagicBuzz
Posté le 10-05-2007 à 14:02:06
beeeep beeeep beeeep
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
plop007
Posté le 10-05-2007 à 14:04:52
excusez moi...
anapajari
s/travail/glanding on hfr/gs;
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 :
select * from calendrier where days(current date)=10
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 :
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 :