begin process at 2012 05 28 12:03:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Aide pour criteres de recherche


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aide pour criteres de recherche

mercredi 20 juillet 2005 à 15:30:22 | Aide pour criteres de recherche

nagrom_om

j'ai une table "conges" dans laquelle des congés sont déposés. J'ai fait un module de listing en fonction de certains criteres. Pour l'instant mes criteres sont juste : congé accepté, non accepté, non consulté qui dépendent d'un champ de ma base.

Maintenant j'aimerai rajouter comme critere une date minimum pour la recherche.
J'aimerai donc comparer une date saisie (au moyen de deux selectBox MoisDeb et AnneeDeb) au champs "date_depart" de ma base qui est un timestampz.

Pour l'instant j'ai ca :
$timestamp_date = mktime(0, 0, 0, $moisDeb, 0, $anneeDeb);
$dateRecherche = date('Y-m',$timestamp_date);
   
if ($radioCriteres=="Tous")
   {
    //Pour tout rechercher
    $QuerySearch = "SELECT *
        FROM conges
        WHERE (numero_util = ". $Utilisateur."
        AND date_depart > ".$dateRecherche.");"; /*voila moi je le voyai comme ca mais comment tronquer date_depart ??? ou encore mieu transformer date_depart directement en timestamp ??*/
   }
   else if ($radioCriteres=="Accept")
   {
    //Pour rechercher que ceux qui ont été validés
    
    $QuerySearch = "SELECT *
        FROM conges
        WHERE numero_util = ". $Utilisateur."
        AND (accept_responsable = 't' AND accept_direction = 't');";
   }
   else if ($radioCriteres=="Nonaccept")
   {
    //Pour rechercher que ceux qui n'ont pas été validés
    $QuerySearch = "SELECT *
        FROM conges
        WHERE numero_util =". $Utilisateur."
        AND (accept_responsable = 'f' OR accept_direction = 'f');";
   }
   else if ($radioCriteres=="Nonconsult")
   {
    //Pour rechercher que ceux qui n'ont pas été validés
    $QuerySearch = "SELECT *
        FROM conges
        WHERE numero_util =". $Utilisateur."
        AND (accept_responsable = 'nc' OR accept_direction = 'nc');";
   }
   
   else
   {
    //Pour tout rechercher
    $QuerySearch = "SELECT *
        FROM conges
        WHERE numero_util =  ". $Utilisateur;
   }
   
   $ptr->query($QuerySearch) ;


quand je fais un echo de ce que me retourne ma base il me renvoi un truc du genre 2005-08-03 00:00:00+02

Je suis capable du pire comme du meilleur, mais dans le pire c'est moi le meilleur !!!
mercredi 20 juillet 2005 à 15:36:48 | Re : Aide pour criteres de recherche

malalam

Administrateur CodeS-SourceS
Bonjour quand meme...,

pourquoi tu ne rajoutes pas plutot un jour a ta date minimale...?

mercredi 20 juillet 2005 à 16:12:47 | Re : Aide pour criteres de recherche

nagrom_om

Oups pardon pour le Bonjour !!!!
Bonjour donc.
Le jour ce n'est pas bien grave pasque du coup j aurais le timestamp du premier jour du mois donc inferieur a n'importe quelle date du mois. je ne cherche pas a etre plus precis pour la recherche.

en fait je cherche a savoir si y'a moyen que je fasse un exlpode de date_depart (le champs de ma table) et de le comparer a $dateRecherche.

Merci
Je suis capable du pire comme du meilleur, mais dans le pire c'est moi le meilleur !!!
mercredi 20 juillet 2005 à 16:15:26 | Re : Aide pour criteres de recherche

malalam

Administrateur CodeS-SourceS
Il faut juste que tu transformes une des deux dates pour que les deux soient au meme format. De preference de php vers mysql, comme ca tu peux comparer dans ta requete facilement.
mercredi 20 juillet 2005 à 17:04:48 | Re : Aide pour criteres de recherche

nagrom_om

je peux comparer 2005-08-03 00:00:00+02  et 2005-08-00 00:00:00+02 directement donc sans les transformer en timestampz ?

Je suis capable du pire comme du meilleur, mais dans le pire c'est moi le meilleur !!!
mercredi 20 juillet 2005 à 17:34:35 | Re : Aide pour criteres de recherche

nagrom_om

Car la j ai :

$timestamp_date = mktime(0, 0, 0, $moisDeb, 1, $anneeDeb);
   $dateRecherche = date('Y-m',$timestamp_date);
   $dateRecherche .= "-01 00:00:00+02"; 

if ($radioCriteres=="Tous")
   {
    //Pour tout rechercher
    $QuerySearch = "SELECT *
        FROM conges
        WHERE (numero_util = ". $Utilisateur."
        AND date_depart > ".$dateRecherche.");";
   }
   else if ($radioCriteres=="Accept")
   {
    //Pour rechercher que ceux qui ont été validés
    
    $QuerySearch = "SELECT *
        FROM conges
        WHERE numero_util = ". $Utilisateur."
        AND (accept_responsable = 't' AND accept_direction = 't')
        AND date_depart > ".$dateRecherche;
   }
   else if ($radioCriteres=="Nonaccept")
   {
    //Pour rechercher que ceux qui n'ont pas été validés
    $QuerySearch = "SELECT *
        FROM conges
        WHERE numero_util =". $Utilisateur."
        AND (accept_responsable = 'f' OR accept_direction = 'f')
        AND date_depart > ".$dateRecherche;
   }
   else if ($radioCriteres=="Nonconsult")
   {
    //Pour rechercher que ceux qui n'ont pas été validés
    $QuerySearch = "SELECT *
        FROM conges
        WHERE numero_util =". $Utilisateur."
        AND (accept_responsable = 'nc' OR accept_direction = 'nc')
        AND date_depart > ".$dateRecherche;
   }
   
   else
   {
    //Pour tout rechercher
    $QuerySearch = "SELECT *
        FROM conges
        WHERE (numero_util =  ". $Utilisateur."
        AND date_depart > ".$dateRecherche.");";
   }
   
   $ptr->query($QuerySearch) ;

et j obtient une erreur : Invalid SQL: SELECT * FROM conges WHERE numero_util =1 AND (accept_responsable = 'f' OR accept_direction = 'f') AND date_depart > 2007-01-01 00:00:00+02

la dateRecherche est correctement créée elle a le bon format


Je suis capable du pire comme du meilleur, mais dans le pire c'est moi le meilleur !!!


Cette discussion est classée dans : date, accept, rechercher, conges, querysearch


Répondre à ce message

Sujets en rapport avec ce message

Un NeWb demande de l'aide pour les radiobutton. [ par nagrom_om ] Je developpe un module de recherche qui accede a une base "conges". Ma page contient trois boutons radios qui correspondent à des criteres de recherch Insert et classe [ par nagrom_om ] J ai créé une classe conge. La méthode select marche bien mais je n arrive pas à rédiger l'insert :class CConges{ var $m_pt;  var $m_numeroConge    = Toujours a la recherche d'aide pour les dates !!! [ par nagrom_om ] Bon je rééxplique mon probleme. Je choisi une date de depart et une date d'arrivée (demande de congés) je dois calculer le nombre de jours ouvrables p Demande aide pour classe. [ par nagrom_om ] J ai besoin d un petit coup de main. Je créé une classe (qui correspond a une table) dans laquelle j insere les methode pour le select et l' insert de Au secours !!! Need help [ par nagrom_om ] J ai besoin d un petit coup de main. Je créé une classe (qui correspond a une table) dans laquelle j insere les methode pour le select et l' insert de Probleme de requete [ par nagrom_om ] Je cherche a faire une fonction qui teste si un congé a déja été enregistrer dans la base pour une periode donnéecette fonction fait partie d'une clas date et heure [ par Puchu ] Bonjour j'effectué ma connexion avec la base de données pour php, mais quand je crée  le code pour la date et l'heure la page renvoie le code et pas l Probleme de test de date [ par nagrom_om ] Je cherche a faire une fonction qui vérifie si une période donnée (date_depart,date_retour) n'empiete pas sur une période présente dans une table cong Petite confirmation de test [ par nagrom_om ] Voila je dois tester si les dates d une demande de congé pour une periode donnée (TsDepart, TsRetour) n'empiètent pas sur un depôt préalablement posé Convertir une date en français [ par malaysia ] Bonsoir,J'ai passé l'après-midi sur un truc tout bête je suppose mais que je n'arrive pas à résoudre. Je récupère une date dans ma base de données SQL


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales