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 :

[Tableaux] Retrouver une sous chaîne.


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut [Tableaux] Retrouver une sous chaîne.
    Bonjour,

    Pas trouvé de solution pourtant mon problème me semble bien débile...

    J'ai un tableau contenant des chaines.
    J'ai une table contenant également des chaines.

    Je fais un SELECT * pour obtenir un result set de ma table.

    Je veux pouvoir afficher tous les enregistrements qui contienne l'une des chaines du tableau...

    Genre dans ma table , j'ai 'bonjour', toujours' et 'jamais' ; dans mon tableau, j'ai 'jour', le script devrait me retrouver 'bonjour' et 'toujours'... alors débile ?

    Merci d'avance

  2. #2
    Membre chevronné Avatar de gofono_bass
    Inscrit en
    Décembre 2005
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2005
    Messages : 383
    Par défaut
    euh... reponse débile :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM table WHERE champ LIKE '%jour%'

  3. #3
    Membre expérimenté Avatar de funckfot
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 221
    Par défaut peut etre
    utilise la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string strchr(string chaine1,string chaine2)
    elle renvoi le contenu de la chaine1 à partir de la première orccurence de chaine2. Renvoi faux si la chaine2 n'aparai pas dans chaine1

    avec sa et en bidouillant un peut tu devrai y arriver, mais je me trompe peut etre

  4. #4
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    gofono_bass la petite subtilité est dans le tableau !Là j'ai simplifié à mort en ne mettant que 'jour' dedans...

    funckfot je n'avais pas retenu cette fonction un peu pour la même raison que précédement : elle ne prendre pas de tableau en paramètre

    Me reste plus que la boucle dans la boucle, ça va être un peu lourd... à moins que qq un ait un éclair de génie

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    Citation Envoyé par Huntress
    gofono_bass la petite subtilité est dans le tableau !Là j'ai simplifié à mort en ne mettant que 'jour' dedans...
    tu fais une petite boucle pour que tu ais toutes tes conditions dans ta requete
    plutot qu'une boucle dans une boucle...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $conditions = "";
    foreach($tableau as $phrase){
     
      $conditions .= ($conditions == "") ? " champ LIKE '%".$phrase."%'" : " OR champ LIKE '%".$phrase."%'";
     
    }
    ou un truc dans le genre.....
    ca suffit pas ca ?

    EDIT : J'préfère le foreach()

  6. #6
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    Euuuuuuuuuuuuuuuuh
    Ben c'est qu'il va être assez conséquent le tableau...

    Je vais voir quand même on sait jamais, merci pour le coup de main.

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    bien sur tu concatenne tes conditions au reste de ta requete après hein

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM table WHERE".$conditions;

  8. #8
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    Oui Sion_Sempai j'avais compris

    J'ai pas affiché la requête histoire de pas me faire peur, et on dirait même que ça n'a pas fait peur à MySQL, puisque ça a marché du tonnerre.

    Merci

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    j'suis content de donner des coups de main qui marchent

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

Discussions similaires

  1. Remplacer une sous chaîne par une autre
    Par Erakis dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 10/11/2006, 09h16
  2. Extraire une sous-chaîne
    Par cenedra dans le forum C++
    Réponses: 3
    Dernier message: 07/08/2006, 10h02
  3. Réponses: 4
    Dernier message: 28/10/2005, 13h32
  4. Réponses: 28
    Dernier message: 22/09/2005, 11h57
  5. [String] Récupérer une sous -chaîne sans split
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 3
    Dernier message: 19/07/2004, 14h45

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