Page 1 sur 1

Sélection de champs en fonction de la date stockée...

Posté : 07 févr. 2006, 14:05
par Overseas
Salut,
un problème certainement idiot, mais dont je ne vois pas la soluce... :cry:

J'ai une table avec différents champs dont un en format DATE (YYYY-MM-JJ).
Dans un Form, par SELECT, je fais choisir une date (en trois morceaux Jour Mois Année donc) et je renvoie (en principe) tous les enregistrements compris entre maintenant et cette date... :P

Bernicle ! j'ai toujours en résultat l'ensemble de la liste ! :(

Code : Tout sélectionner

if ($fil_jour < 10) { $fil_jour = "0".$fil_jour ; } if ($fil_mois < 10) { $fil_mois = "0".$fil_mois ; } $datefilter = $fil_an."-".$fil_mois."-".$fil_jour ; // $datefilter = strval($datefilter) ; // essai... // $datefilter = date("Y-m-d", strtotime($datefilter)) ; // autre essai... $requete = "select code_pr, prenom_pr, nom_pr, mail_pr, parrain_pr, invitation_pr, prenom_mb, nom_mb, mail_mb from prospect, membre where code_mb = parrain_pr and champ_date_pr >= $datefilter ".$ordrelist ;
En echo de $datefilter, j'ai bien entendu un genre "2006-01-26", ce qui correspond parfaitement au stockage du champ date !

Posté : 07 févr. 2006, 14:18
par sadeq
la sélection entre aujourd'hui et la date donnée (qui est une date passée bien sur) s'écrit :
$requete = "select code_pr, prenom_pr, nom_pr, mail_pr, parrain_pr, invitation_pr, prenom_mb, nom_mb, mail_mb from prospect, membre where code_mb = parrain_pr 
and champ_date_pr BETWEEN '$datefilter' AND Now()  ".$ordrelist  ;

Posté : 07 févr. 2006, 14:29
par Invité
Total grave... :lol:

c'est exactement ça ! :D
le tout en moins d'un quart d'heure... génial ! :shock:

MERCIIII ! :wink:

Posté : 07 févr. 2006, 16:18
par Overseas
Et merci aussi au Modo qui a ajouté le [Résolu]... :)