Extraire et tester variable
Résolu/Fermé
t671
Messages postés
1471
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
10 mars 2025
-
8 nov. 2011 à 15:50
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 8 nov. 2011 à 17:36
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 8 nov. 2011 à 17:36
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
- Tester composant pc - Guide
4 réponses
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
8 nov. 2011 à 15:58
8 nov. 2011 à 15:58
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
t671
Messages postés
1471
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
10 mars 2025
11
8 nov. 2011 à 16:29
8 nov. 2011 à 16:29
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
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
Modifié par Mihawk le 8/11/2011 à 16:33
Modifié par Mihawk le 8/11/2011 à 16:33
(Repeat)
La fonction preg_match() de PHP est faite pour toi.
Mihawk
"Tant qu'on ne fait pas, on ne sait pas."
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."
t671
Messages postés
1471
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
10 mars 2025
11
8 nov. 2011 à 16:57
8 nov. 2011 à 16:57
OK !!!! J'ai réussi ........... ;o))
Merci beaucoup !
A ++
Merci beaucoup !
A ++
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
8 nov. 2011 à 17:36
8 nov. 2011 à 17:36
Au plaisir :)