IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Dates] répétition de dates dans select


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut [Dates] répétition de dates dans select
    Bonjour à tous...
    Dans le cadre de mon travail, j'ai développé une petite application de demande de transport. Les employés peuvent effectuer une demande, en y insérant les dates etc...
    les admin peuvent voir ces demandes, les valider ou les supprimer le cas échéant.
    J'ai créé un petit tableau reprenant les missions, classée par date.
    J'ai inséré un menu déroulant(select) qui va rechercher les dates dans la bd...
    et en cliquant sur le bouton(submit), les missions s'affichent...
    cela fonctionne trés bien. Mais il y à parfois plusieurs missions le même jour. ce qui fait que l'on voit plusieurs fois la même date dans ce menu déroulant...
    si cela arrivait une ou deux fois, cela ne serait pas grave.... mais plus le temps passe, plus la bd se remplit, et plus la liste s'allonge...
    J'aimerai donc savoir s'il existe une possibilité de n'afficher dans mon select qu'une seule fois une meme date?
    Et si oui, de quelle façon proçéderiez vous?
    J'éspère avoir pu détailler au mieux mon problème...
    Grand merci à l'avance à vous tous....

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut
    je suis pas sur d'avoir compris mais tu a essayé de rajouté 'LIMIT 1' à ta requete sql?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut
    Merci de ton aide...
    si je LIMIT 1 dans ma requête, je n'aurais plus qu'une date dans mon SELECT.
    ce que je voudrais c'est que si il y a plusieurs date identiques dans ma bd, que mon select ne l'affiche qu'une fois...
    imaginons qu'il y ait
    1/12/2007
    1/12/2007
    1/12/2007
    1/12/2007
    30/12/2007
    dans ma bd

    on verra ceci dans mon select
    1/12/2007
    1/12/2007
    1/12/2007
    1/12/2007
    30/12/2007

    Je voudrais avoir ceci
    1/12/2007
    30/12/2007


    Peut etre est-ce plus clair?

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjour

    Utilise l'attribut distinct dans ta requête. Par exemple, si tu as une table mission avec un champ date_mission qui te sert à remplir la liste déroulante :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    select distinct date_mission from mission
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut
    je comprends mieux la .Encore une fois je suis pas sur mais en faisant SELECT DISTINCT ca pourrait marché ,sinon au pire un script php fait l'affaire,en reprenant ton exemple:

    $tab_requete=resultat de ta requete tableau(0=>1/12/2007,...,4=>30/12/2007);
    $nb=array_count_values($tab_requete);//creer un tableau avec comme clé chaque valeurs différentes de $tab et comme valeurs , le nombre de fois que les valeurs de $tab se répéte
    $tab_form=array_keys($nb);//créer un tableau avec seulement les clé de $nb
    (0=>1/12/2007,1=>30/12/2007)

  6. #6
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Le plus simple est tout de même le SELECT distinct à mon sens.
    Ca doit également être plus rapide qu'en faisant des opérations sur ton tableau.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut
    Un grand merci à tous...
    En effet, le DISTINCT est vraiment ce qu'il me fallait... Mais je prend bonne note de ta proposition Kapha, au cas ou je devrais trier plus précisement mes dates...

    Peut être pourriez vous m'indiquer par la même occasion un site de tuto ou autres pouvant mieux me guider au sein des requêtes sql?

  8. #8
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par godjojo
    Peut être pourriez vous m'indiquer par la même occasion un site de tuto ou autres pouvant mieux me guider au sein des requêtes sql?
    Bien sûr : Cours SQL, Mysql et pour le cas où Tutoriel ultra-minimal : passer des requêtes MySQL en PHP sans oublier la
    Bon courage !
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut
    Grand merci à vous tous...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Select la date la plus ancienne dans une liste
    Par hadakamatcho dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/09/2012, 09h52
  2. [XL-2007] couleur cellule date differente si date passee, ou date du jour
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 29/03/2011, 08h24
  3. Réponses: 12
    Dernier message: 11/05/2009, 10h41
  4. Concatenation d'une date dans Select
    Par lucazzo dans le forum Développement
    Réponses: 9
    Dernier message: 18/12/2008, 10h39
  5. Réponses: 8
    Dernier message: 05/12/2008, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo