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 :

Comment récupérer ma variable de recherche et l'afficher en couleur rouge dans ma page


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 97
    Par défaut Comment récupérer ma variable de recherche et l'afficher en couleur rouge dans ma page
    Bonjour,

    Je me permets d'envoyer ce message car je rencontre un problème de couleur lors de ma requete de recherche.

    En effet ma requete fonctionne :
    MAIS je voudrais que la variable que l'on recherche s'affiche en rouge pour un confort visuel sur la page.

    voici ce que j'ai fait :

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <?php
    //connexion base
    // on se connecte &agrave; MySQL 
    $db = mysql_connect('localhost', 'root', '');  
    // on sel&eacute;ctionne la base 
    mysql_select_db('test',$db);  
     
    /********************
    DECLARATION DE MES VARIABLES PHP POUR EVITER L'ERREUR  "Undefined variable"
    /********************
    */
    $n = "lolo";
    $t = "droit";
     
    /*****************
    CREATION MOTEUR DE RECHERCHE
    */
    //requete de base 
    $requete_base = "SELECT * FROM auteurs , pub, categorie WHERE ";
     
    //correspondance pour publications et categorie
    $requete2 = "pub.id_aut=auteurs.id_aut AND categorie.id_cat = pub.id_cat";
     
    //requete pour nom 
    $req_nom = " (nom LIKE '%$n%') ";
     
    //condition pour couleur
    $req_coul = "'<span style='color: red;'>' ";
    $req_coul_fin = "</span>";
     
    //condition pour titre
    $req_titre = " titre LIKE ";
     
    //variable titre seule arajouter dans requete titre
    $req_var = " '%$t%' ";
     
    //requete complete qui ne change pas 
    $req_comp=$requete_base.$requete2;
     
     
    //code de condition pour recherche par nom
    if ($n != "") {
    $req_comp=$req_comp." AND ".$req_nom;
    	}
    //code de condition pour recherche par titre	
    		if ($t != "") {
    			$req_comp=$req_comp." AND ".$req_titre.$req_coul.$req_var.$req_coul_fin; // je pense que MySql ne comprend pas cette partie de requete, pourtant lors de laffichage de la requete la variable est bien rouge
    			}
     
     
    echo $req_comp; //AFFICHAGE DE LA REQUETE
    	//variable de recherche incluant la requete complete 
    		$recherche = mysql_query($req_comp) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
     
    //MISE EN FORME HTML
    echo "<div align = 'center' class='titre1'></div><br>";	 
     
    //BOUCLE POUR AFFICHER LES RESULTATS
    	while($ligne = @mysql_fetch_array($recherche))
    	{
    		echo "<table width='1300' cellpadding='-1' bgcolor='#CCCCCC'>
      		<tr>
       		 <td width='1300' bgcolor='#CCCCCC'><table width='1300' cellpadding='-1' bgcolor='#FFFFFF'>
          	<tr>
            <td bgcolor='#c0cad6' class='txt'>", $ligne["nom_cat"]," ", " ", "(", $ligne["titre"], ")", " ", " ", " ", " ", " ", " ", " </td>
          </tr>
        </table></td>
      </tr>
    </table><br>";
     
    }
    mysql_close(); 
     
     
    ?>
    merci par avance pour vos lumieres

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    Bonjour,

    que donne le code HTML de la page résultat ?
    Il doit probablement y avoir une erreur.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 97
    Par défaut
    bonjour,

    Merci de vous pencher sur mon problème !!

    voici ce qu'il me donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT * FROM auteurs , pub, categorie WHERE pub.id_aut=auteurs.id_aut AND categorie.id_cat = pub.id_cat AND (nom LIKE '%lolo%') AND titre LIKE '%droit%'
    Notice: Undefined variable: sql in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\base\couleur.php on line 53
    Erreur SQL !
     
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' '%droit%' ' at line 1
    Chose surprenante car il m'affiche bien en rouge '%droit%'

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    Remplacez "$sql" par "$req_comp".
    De plus, je ne vois pas la condition sur la couleur dans la requête.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 97
    Par défaut
    Bonjour,

    Alors je n'ai plus l'erreur de Notice: Undefined variable: sql En y reflechissant c'est logique ).

    Concernant la condition de couleur dans la requête, j'ai mis en fait du code html en variable que j'ai concaténé avec la requete complete.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    //condition pour couleur
    $req_coul = "'<span style='color: red;'>' ";
    $req_coul_fin = "</span>";
    et après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req_comp=$req_comp." AND ".$req_titre.$req_coul.$req_var.$req_coul_fin;
    Cela dit la variable de recherche est bien affiché en rouge , par contre dans ma requete c'est effectivemment transparent , il y a peut etre un code couleur à mettre dans l'instruction SELECT mais je ne vois pas comment

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //condition pour couleur
    $req_coul = "'<span style='color: red;'>' ";
    $req_coul_fin = "</span>";
    ...
    $req_comp=$req_comp." AND ".$req_titre.$req_coul.$req_var.$req_coul_fin;
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM auteurs , pub, categorie WHERE pub.id_aut=auteurs.id_aut AND categorie.id_cat = pub.id_cat AND (nom LIKE '%lolo%') AND titre LIKE '%droit%'
    Le code couleur n'a pas été inséré dans la requête.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/04/2010, 09h23
  2. Réponses: 9
    Dernier message: 21/05/2007, 00h33
  3. Réponses: 1
    Dernier message: 06/04/2007, 19h17
  4. [Tableaux] comment récupérer ma variable array
    Par lafmart dans le forum Langage
    Réponses: 2
    Dernier message: 05/02/2007, 03h11
  5. comment récupérer une variable membre?
    Par marute dans le forum MFC
    Réponses: 4
    Dernier message: 13/04/2006, 16h11

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