Extraire et tester variable

Résolu
Bonjour,

J'extrait une chaine de caractère de la base, et je voudrais tester si le contenu de cette variable contient bien bien le mot XXX.

Merci.

4 réponses

  1. Ce n'est pas tout à fait ce que je cherche.

    J'ai cette requête :
    $select = 'SELECT * FROM ville_bis WHERE sexe LIKE "F" AND (lieu_mariage_1 LIKE "%ALBE%BAS-RHIN" OR lieu_mariage_2 LIKE "%ALBE%BAS-RHIN" OR lieu_mariage_3 LIKE "%ALBE%BAS-RHIN" AND SUBSTRING(date_naissance, -4) > "1599" AND SUBSTRING(date_naissance, -4) < "1801") ORDER BY nom ASC, prenom ASC';
    

    (je cherche les enregistrements qui contiennent "%ALBE%BAS-RHIN" dans lieu_mariage_1 , 2 ou 3.

    Dans la suite des traitements, je voudrais tester si et seulement si lieu_mariage_1 contient ALBE, ou lieu_mariage_2 ou lieu_mariage_3, ou lieu_mariage_1 + lieu_mariage_2, ou lieu_mariage_1 + lieu_mariage_3, ou lieu_mariage_2 + lieu_mariage_2 ............. (en fait, si ALBE est contenu dan l'un des lieu_mariage).

    Merci
    1. Contributeur
      (Repeat)

      La fonction preg_match() de PHP est faite pour toi.

      <?php 
         $bContientAlbe = (preg_match("#ALBE#", $lieuMariage1) || preg_match("#ALBE#", $lieuMariage2) || preg_match("#ALBE#", $lieuMariage3)); 
      ?> 


      Mihawk
      "Tant qu'on ne fait pas, on ne sait pas."
      1. OK !!!! J'ai réussi ........... ;o))
        Merci beaucoup !
        A ++
        1. Contributeur
          Au plaisir :)