Extraire et tester variable
Résolu
t671
Messages postés
1632
Statut
Membre
-
Mihawk Messages postés 4753 Statut Contributeur -
Mihawk Messages postés 4753 Statut Contributeur -
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.
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.
A voir également:
- Extraire et tester variable
- Flash drive tester - Télécharger - Divers Utilitaires
- Extraire une video youtube - Guide
- Tester son pc - Guide
- Extraire le son d'une vidéo - Guide
- Extraire image pdf - Guide
4 réponses
Hello,
La fonction preg_match() de PHP est faite pour toi.
Tu peux aussi récupérer directement en base les valeurs contenant XXX toujours en utilisant les expression régulières et en te servant de ça : https://dev.mysql.com/doc/refman/8.0/en/regexp.html
La fonction preg_match() de PHP est faite pour toi.
<?php $bContientXXX = preg_match("#XXX#", $maVariable); // Contient true si ta variable $maVariable contient "XXX" ?>
Tu peux aussi récupérer directement en base les valeurs contenant XXX toujours en utilisant les expression régulières et en te servant de ça : https://dev.mysql.com/doc/refman/8.0/en/regexp.html
Ce n'est pas tout à fait ce que je cherche.
J'ai cette requête :
(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
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