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

PHP & Base de données Discussion :

Recherche multi critères PHP / Mysql


Sujet :

PHP & Base de données

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mai 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2018
    Messages : 2
    Par défaut Recherche multi critères PHP / Mysql
    Bonjour

    J'ai une table sous PhpMyadmin qui contient une colonne Pays, une colonne nombre de jours, une colonne prix1, une autre prix2 et une dernière colonne prix3.
    Par exemple la première colonne va contenir plusieurs fois France et pour chaque ligne une valeur "nombre de jours unique" avec des prix associés.
    Exemple :
    Pays Nbr jours Prix1 Prix2 Prix3
    Espagne 7 12 13 14
    Espagne 8 15 16 17
    Espagne 9 18 19 20
    Espagne 10 21 22 23
    France 7 24 25 26
    France 8 27 28 29
    France 9 30 31 32
    France 10 33 34 35
    Italie 7 36 37 38

    J'ai un formulaire avec un premier champ liste déroulante qui permet de choisir le pays.
    J'ai un deuxième champs : date de départ
    Un troisième champs : Date de retour
    Et un champs qui se remplit automatiquement avec le calcul du nombre de jours entre la date de départ et la date de retour.

    Mon objectif est d'afficher les prix1, 2 et 3 en fonction du pays choisit par le client dans la liste des pays et en fonction du nombre de jours qui ont été calculés.

    Par exemple si le client choisit le pays France dans la liste déroulante avec une date de départ au 1er mai et une date de retour au 7 mai (soit 7 jours), le formulaire doit afficher :
    Prix 1 : 24 €
    Prix 2 : 25 €
    Prix 3 : 26 €

    Ensuite le client choisit un de ces trois prix.
    Puis il va remplir un formulaire classique : nom prénom age.....

    Si quelqu'un peut m'aider à remplir cet objectif cela serait super.

    Merci pour votre aide.

    MV

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 281
    Par défaut
    Tu peux utiliser datetime::diiff pour calculer le nombre de jours entre tes deux dates.
    Ensuite tu fais ta requête.
    Edit : Tuas déjà cette valeur semble t'il

    Prérequis : vérification validité des dates.

    Que se passe t"il si l'écart ne correspond à aucun enregistrement ?

    pour la partie sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM [ta table] WHERE Pays LIKE 'FRANCE' AND 'Nbr Jours'=$ecart
    $ecart étant la variable idoine.

    Tu peux faire une recherche dans phpmyadmin pour générer la requête.
    En complément si besoin pour la partie PDO
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par chrtophe Voir le message
    Que se passe t"il si l'écart ne correspond à aucun enregistrement ?
    C'est une bonne question, non ?

    Et attention aux années bissextiles (29 février !)


    Tu devrais plutôt proposer dans ton formulaire :
    • Pays (liste déroulante)
    • Durée du séjour (liste déroulante liée au pays choisi, avec les durées effectivement enregistrées en BDD)
    • Date de départ


    Ou revoir ta copie.
    Par exemple, en définissant un tarif journalier pour chaque période :
    • de 1 à xx jours,
    • de xx+1 à yy jours,
    • de yy+1 à zz jours,
    • ..... et enfin au delà de zz+1

    On peut aussi envisager, en plus d'un tarif journalier "de base", un tarif fixe.
    Dernière modification par Invité ; 11/05/2018 à 09h56.

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mai 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2018
    Messages : 2
    Par défaut
    Merci beaucoup pour vos réponses, ça m'éclaire.
    J'avance sur le code

  5. #5
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    créer des colonnes du genre prix1, prix2, prix3 dans une base de donnée est un non-sens.
    Demain tu peux très bien vouloir afficher 5 ou 10 prix et dans ce cas comment tu vas faire ? Tu vas modifier la structure de ta table ?

    Il serait préférable de poser le design de ta table ainsi :
    - id
    - pays
    - nb_jours_min
    - prix

    et ensuite tu reconstruits l'affichage sous forme de tableau avec le PHP

Discussions similaires

  1. Recherche multi-critères
    Par PAUL87 dans le forum Access
    Réponses: 66
    Dernier message: 13/12/2005, 12h12
  2. problème SQL avec le tutoriel recherche multi critère
    Par qbihlmaier dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 05/12/2005, 19h33
  3. Recherche Login Script PHP & MySQL
    Par whbh dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 01/12/2005, 16h45
  4. problème avec résultat de recherche multi-critères
    Par audrey_desgres dans le forum Access
    Réponses: 2
    Dernier message: 23/06/2005, 11h00
  5. Procédure stockée: recherche multi-critères
    Par biroule dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 01/09/2004, 16h02

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