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 :

requête de rechercher avec PHP [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 89
    Par défaut requête de rechercher avec PHP
    Bonsoir,
    Je cherche comment je peux récupérer les donnés de ma base de donnée Mysql a une mon application java via php.
    Le recherche se faite par la date récupérée d'une EditText [DateChercher].
    Quand je cherche la date égale à DateChercher, j'utilise Like et ça marche bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L.DateDoc like '%".$_REQUEST['DateChercher']."%'
    Mais je veux affiché les résultat supérieur a DateChercher( >= ).

    J'ai testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L.DateDoc >= '%".$_REQUEST['DateChercher']."%'
    Et d'autre requête , mais je n'arrive pas.(je suis un débutant au langage de programation et SQL )
    Merci

  2. #2
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Pourquoi ne pas passer par une comparaison de date directement, plutôt que de passer par un like et par ce type d'expression ? En outre, vérifiez que vos dates sont du bon format...

    Cordialement,
    Idriss

  3. #3
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Salam ; quel est ton code complet de recherche ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 89
    Par défaut
    Salut;
    Voici le code de recherche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_query("SELECT Nom, Tel, Qte*PrixVente AS MontantT FROM Tiers T, Livraison L, Details D, Articles A WHERE (T.Document=L.Document) AND (L.DateDoc >= '%".$_REQUEST['DateChercher']."%') AND(L.DocNum=D.DocNum) AND (D.Ref=A.Ref) ", $conn);

  5. #5
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Salam ; je crois que ta requête n'est pas optimisée il faut la restructuré , aussi du moment que vous éte débutant je vous oriente vers l'utilisation de PDO très intéressant : http://fmaz.developpez.com/tutoriels...omprendre-pdo/.
    attention t'est pas protégé contre les injections sql !!!!!!!
    http://php.net/manual/fr/security.da...-injection.php
    qu'elle est le type du champs date dans ta BDD ?
    s'il est est du type date , ou est la conversion?

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 89
    Par défaut
    Salam; Merci infiniment pour ta réponse.
    Citation Envoyé par redoran Voir le message
    Salam
    qu'elle est le type du champs date dans ta BDD ?
    s'il est est du type date , ou est la conversion?
    Oui le champs date dans ma BDD est de type Date.
    Je pense que si les deux Dates ont la même forme,j'ai pas besoin de faire la conversion?????

    Pour comparer des dates il suffit normalement de faire L.DateDoc >= '$_REQUEST[DateChercher]' si les deux dates sont de la forme YYYY-MM-DD (avec éventuellement en plus hh:mm:ss)...
    Et oui, t'as raison, J'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L.DateDoc >= '".$_REQUEST['DateChercher']."'
    et ça marche bien
    Merci bien pour ta réponse.

  7. #7
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut
    Bonjour,

    Le caractère '%' dans les requêtes SQL sont utilisés pour faire des expressions régulières... et donc généralement utilisé avec LIKE ou REGEXP. Dans le cas présent, MySQL a l'air d'accepter les '%' avec des comparaisons, mais je ne ssuis pas certain de savoir ce que cela fait.

    Pour comparer des dates il suffit normalement de faire L.DateDoc >= '$_REQUEST[DateChercher]' si les deux dates sont de la forme YYYY-MM-DD (avec éventuellement en plus hh:mm:ss)...

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

Discussions similaires

  1. [Oracle] Requète non valide avec php mais OK dans sql developper
    Par bedomon dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/06/2012, 15h51
  2. [MySQL] Requête de recherche avec jointure dans une catégorie précise
    Par keusty78 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 23/10/2009, 21h01
  3. [MySQL] Recherche avec PHP
    Par hafcher dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/06/2008, 19h42
  4. Requête de recherche avec mot clé
    Par timhost dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 07/09/2007, 09h19

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