select avec date [SQL] - PHP - Programmation
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)?
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 ?
Marsh Posté le 10-05-2007 à 12:08:39
la différence c'est que je comprends rien à ce que tu veux faire
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
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?
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.
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
Marsh Posté le 10-05-2007 à 13:20:25
PTAIN MAIS TU VEUX PAS LIRE LES REPONSES QU4ON TE DONNE /FOU /FOU /FOU
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 ?!?
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.
Marsh 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 ?
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 :
|
Mais je trouve ça particulierement affreux.
Marsh Posté le 10-05-2007 à 14:21:28
anapajari a écrit : Nan magic, la solution de petitpois n'est pas bonne.
|
j'ai comme tu me la bien fait remarquer plutôt utiliser php :
Code :
|
je vous remercie en tout cas pour la réflexion.
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
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