Probleme de requete MySQL

Résolu
bonjour

j'ai fais une requete en fonction du option choisi dans une liste.

j'aimerai faire le meme style mais avec une zone de texte.

je saisie un mot et en cliquant il me donne les resultats en fonction de la recherche

voici ma requete

if(isset($_POST['Recherche'])) $Categorie=$_POST['Recherche'];
else $Categorie="";
echo $Categorie;
if(isset($_POST['Arti']))
$tmp = $_POST['Arti'];
else $tmp="";
$image="";

// Requête SQL

$rqSql = "SELECT * FROM article where Logiciel LIKE \"$Categorie\" "; //on range dans l'ordre des articles

mais ca marche pas kes ke j'ai oublié

8 réponses

  1. rqSql = "SELECT * FROM article where Logiciel LIKE '".$Categorie."' "; //on range dans l'ordre des articles
    les chaines sont delimitees par ' ' et les requetes par " "
    1. Contributeur
      ca marche pas pourtant il reconnait bien la valeur que j'ai saisie dans la zone de texte mais il ne m'affiche rien
      1. rqSql = "SELECT * FROM article where Logiciel LIKE '%".$Categorie."%' "; 
        //on range dans l'ordre des articles
        Ne faut t il pas mettre des % pour une recherche de texte?
        1. yep

          si tu connais pas les caracteres kil y a avant et après ton mot recherché, il faut mettre un % avant ou après ou les deux, dans la requete
          1. Contributeur
            et comment faire pour qu'il me recherche exactement le mot. car par exemple je cherche XP en reference a Windows XP et par il m'envoie aussi Internet Explorer car ds explorer il y a xp
            1. donc si tu connais le champ en entier tu fais directement
              rqSql = "SELECT * FROM article where Logiciel ='".$Categorie."' ";