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 :

opérateur LIKE + '$_GET' [MySQL]


Sujet :

PHP & Base de données

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 90
    Points : 57
    Points
    57
    Par défaut opérateur LIKE + '$_GET'
    Bonsoir,

    J'ai une table Mysql qui recense les jazzmen et qui les associe à un ou plusieurs styles de jazz.
    Je voudrais que lorsque l'utilisateur clique sur un style, il puisse voir les jazzmen associés à ce style. J'ai donc fait la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM jazzmen WHERE style LIKE '%". $_GET["style"] ."%'
    Mais mon opérateur LIKE ne fonctionne pas hélas... et lorsqu'un jazzman est associé à plusieurs styles (càd que la colonne "style" comporte plusieurs valeurs), il n'apparaît plus du tout...

    Avez-vous une idée ?

    Merci d'avance,

    Mathieu

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Bonjour,

    Pour faire cela, tu devrais avoir 3 tables :
    1. table 'jazzmen'
      • id_jazzmen
      • nom
    2. table 'style'
      • id_style
      • libelle
    3. table 'jazzmen_style'
      • jazzmen_id
      • style_id


    Le formulaire doit retourner 'id_style'
    Et la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select nom
    from jazzmen_style, jazzmen
    where id_jazzmen = jazzmen_id
    and style_id = $_GET['styleId']
    Ceci est à peaufiner, car c'est du vite fait.

  3. #3
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 90
    Points : 57
    Points
    57
    Par défaut
    Ok merci.

    Sinon je viens de trouver comment faire avec LIKE, il faut juste ajouter un ESCAPE '%' (car il y a des blancs dans la chaîne retournée, et ceux-ci sont convertis en %20 par le navigateur)

    Cela donne la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM jazzmen WHERE style LIKE '%". $_GET["style"] ."%' ESCAPE '%'

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

Discussions similaires

  1. [VB6] Problème avec l'opérateur LIKE en SQL
    Par MGD_Software dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 22/07/2006, 14h56
  2. pb requête delete/update avec opérateur like, connexion ADO
    Par jerome666 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 09/02/2006, 16h47
  3. ParamByName et opérateur LIKE (IBQuery et IBStoredProc)
    Par Papino dans le forum Bases de données
    Réponses: 5
    Dernier message: 02/01/2006, 17h34
  4. Opérateur Like
    Par clems34 dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 26/08/2005, 16h22
  5. Opérateur like
    Par Troopers dans le forum ASP
    Réponses: 3
    Dernier message: 15/09/2003, 19h19

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