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 :

probleme avec une requete [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut probleme avec une requete
    bonjour

    je voulait vous demandez votre avis sur une requete alors voila :

    par le biais d'un formulaire j'entre le numero du mois ainsi que l'annee et j'aimerais extraire les donnes de la base a l'aide de cette date

    quel requete utiliser donc

    j'ai pense a ca

    select * from table where date like ' %m%a' mais ca ne donne rien malheuresement

    une idee de comment faire?

    et merci d'avance

  2. #2
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Bonjour,

    Avec le code de ton formulaire, ainsi que la page de traitement, ça serait sans doute plus simple pour t'aider.
    Mais bref, ce dont tu as besoin :
    - récupérer les données de ton formulaire via la variable $_POST[] ;
    - utiliser $_POST[] dans ta requête comme paramètre.
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  3. #3
    Invité
    Invité(e)
    Par défaut
    de ton formulaire, tu récupères : (mettre les noms corrects, évidement)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	$mois_recup = intval($_POST['lemois']); if($mois_recup<10) { $mois_recup = '0'.$mois_recup; } // mois sur 2 chiffres
    	$annee_recup = intval($_POST['lannee']); // annee sur 4 chiffres
    Pour la requete, CA DEPEND du type (format) du champ "date" dans la BdD !
    - type DATE ? (de la forme aaaa-mm-jj)
    -> la requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	$query = "SELECT * FROM latable WHERE date LIKE '".$annee_recup."-".$mois_recup."-%"';";
    Mais je peux me tromper... ca fait longtemps que je n'ai plus eu le choix dans la date ...

  4. #4
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut
    merci sincerement de vos reponses en fait le probleme residait dans le fait que je connaissait pas comment etait stocke les dates dans la base de donnees vu que c'est pas moi qui l'ait creer

    bon j'ai fait un formulaire ou les dates s'ecrivent de la forme aaaa (c'est ce qu'on me demande) le probleme c'est que dans la base quant je fait l'affichage des dates ils sont de la forme jj/mm/aa

    donc le probleme qui se pose c'est par exemple si on entre 1980 je ne doit en prendre que le 80 mais comment faire pour modifier la variable

    $a=1980 de tel sorte qu'elle se transforme en une var $b=80

  5. #5
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Si ta variable qui contient l'année est une chaîne, tu peux utiliser la fonction substr() pour ne garder que les deux derniers chiffres.
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  6. #6
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut
    merci mon ami oui substr fait bien l'affaire merci

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

Discussions similaires

  1. Probleme avec une requete mise a jour
    Par mael94420 dans le forum ASP
    Réponses: 2
    Dernier message: 08/03/2006, 20h56
  2. Probleme avec une requete de selection
    Par vaness59199 dans le forum ASP
    Réponses: 2
    Dernier message: 03/10/2005, 22h42
  3. [weblogic 8.1][JDBC] Probleme avec une requete
    Par Sniper37 dans le forum Weblogic
    Réponses: 3
    Dernier message: 08/04/2005, 11h11
  4. probleme avec une requete full text
    Par maxxou dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/03/2005, 17h20
  5. au secour probleme avec une requete...
    Par soufiane59 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/09/2003, 10h28

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