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 :

Recherche d'un signifié dans le contenu d'une colonne [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Par défaut Recherche d'un signifié dans le contenu d'une colonne
    Je recherche si le signifié "ª_" est contenu dans les champs de ma colonne 'Mot'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    	if (strpos("Cireª_; n f", "ª_") !== false) {
    	   echo "Trouvé"."<br/>"; }
     
    	include("../DataBases/Connexion_.php");
    	$link = mysqli_connect($host, $user, $password, $database) or 
    						   die ("Recherche_01: : Connexion au serveur impossible" . " > " . mysqli_error($link));
     
    /*  Secundo_  ---------------------------------------------------------------------------------  */
    	$Mot_ = "";
    	$Racine_ = "";
    	$request = "SELECT * FROM Secundo ORDER BY Racine ASC, Sequence ASC";
    	$result = mysqli_query($link, $request) or 
    						   die ("Recherche_02: SELECT * FROM Secundo Impossible" . " > " . mysqli_error());					   
    	if (mysqli_num_rows($result) == 0) {		
    		echo "Erreur"."<br/>"; }
     
    	elseif (mysqli_num_rows($result) > 0) {
    	$Compteur = mysqli_num_rows($result);	
    echo "Compteur = ".$Compteur."<br/>";					   
    			while ($Rows = mysqli_fetch_assoc($result)) 
    				   $Racine_ = $Rows['Racine'];
    				   $Mot_	= $Rows['Mot'];
     
    				   if (strpos($Mot_, "ª_") !== false) {
    					   echo "Racine_ = ".$Racine_." _ "."Mot_ = ".$Mot_."<br/>"; } }
     
    	echo "Fin"."<br/>";
     
    	mysqli_close($link);
    Mon résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Trouvé
    Compteur = 53190
    Fin
    Mon test d'évaluation fonctionne: il me donne le résultat Trouvé
    Mais, quand je passe à l'exécution je n'ai aucun résultat alors que je suis sûr que des signifiés existent dans mes champs.
    Merci d'orienter ma recherche.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    affichez le contenu de $Mot_ dans la boucle pour vérifier que le contenu est bien celui prévu

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Par défaut
    Nouvel essai avec echo $Mot_
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    	if (strpos("Cireª_; n f", "ª_") !== false) {
    	   echo "Trouvé"."<br/>"; }
     
    	include("../DataBases/Connexion_.php");
    	$link = mysqli_connect($host, $user, $password, $database) or 
    						   die ("Recherche_01: : Connexion au serveur impossible" . " > " . mysqli_error($link));
     
    /*  Secundo_  ---------------------------------------------------------------------------------  */
    	$Mot_ = "";
    	$Racine_ = "";
    	$request = "SELECT * FROM Secundo ORDER BY Racine ASC, Sequence ASC";
    	$result = mysqli_query($link, $request) or 
    						   die ("Recherche_02: SELECT * FROM Secundo Impossible" . " > " . mysqli_error());					   
    	if (mysqli_num_rows($result) == 0) {		
    		echo "Erreur"."<br/>"; }
     
    	elseif (mysqli_num_rows($result) > 0) {
    	$Compteur = mysqli_num_rows($result);	
    echo "Compteur = ".$Compteur."<br/>";					   
    			while ($Rows = mysqli_fetch_assoc($result)) 
    				   $Racine_ = $Rows['Racine'];
    				   $Mot_	= $Rows['Mot'];
    echo "Mot_ = ".$Mot_."<br/>";		
     
    				   if (strpos($Mot_, "ª_") !== false) {
    					   echo "Racine_ = ".$Racine_." _ "."Mot_ = ".$Mot_."<br/>"; } }
     
    	echo "Fin"."<br/>";
     
    	mysqli_close($link);
    Résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Trouvé
    Compteur = 53193
    Mot_ = 
    Fin
    Dans l'ordre: Racine - Séquence - Mot
    Nom : Capture.JPG
Affichages : 68
Taille : 107,9 Ko

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    je viens de voir qu'il manque les accolades pour la boucle while, donc ça devrait plutôt comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    if (mysqli_num_rows($result) == 0) {
        echo "Erreur"."<br/>";
    } elseif (mysqli_num_rows($result) > 0) {
        $Compteur = mysqli_num_rows($result);
        echo "Compteur = ".$Compteur."<br/>";
     
        while ($Rows = mysqli_fetch_assoc($result)) {
            $Racine_ = $Rows['Racine'];
            $Mot_    = $Rows['Mot'];
            echo "Mot_ = ".$Mot_."<br/>";        
     
            if (strpos($Mot_, "ª_") !== false) {
               echo "Racine_ = " . $Racine_ . " _ Mot_ = " . $Mot_ . "<br/>";
            }
        }
    }

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Par défaut
    ! Déjà 1, je me demande comment cela ne m'a pas crevé les yeux
    et 2 comment se fait-il qu'aucune erreur ne m'ait été signalée.

    ! Ça marche.
    Un grand merci, Mathieu

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 06/01/2011, 16h04
  2. [XL-2003] Extraire une information dans le contenu d'une cellule
    Par drymogan dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/08/2010, 13h48
  3. Réponses: 15
    Dernier message: 17/11/2009, 08h57
  4. recuperer le contenu d'une colonne Excel dans un controle VB6
    Par didami dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 25/04/2007, 11h20
  5. Recherche d'un String dans le code d'une page
    Par MyWork dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/04/2007, 19h52

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