[php] Recherche dans une base de donnée

Bonjour,

J'ai réalisé un site intranet en PHP qui liste ma collection de DVD. J'y ai inclu une recherche par critère.
Mon problème est qu'il n'effectue une recherche que si on entre le contenu exact d'un champs de ma base de donnée.

Exemple:
J'ai entré dans ma base la collection Star Wars. Le premier se nomme Star Wars Episode 1, le deuxième Star Wars Episode 2.....
-Si je tape dans ma recherche Star Wars Episode 1, il me le trouve dans ma base mon dvd.
-Si je tape dans ma recherche Star Wars, il ne me trouve plus rien...

or j'aimerai qui me liste tous les titres qui contiennent ma recherche, c'est à dire les 6 films.

Comment puis-je faire SVP ?

Merci d'avance.

--
Seules les forces obscures peuvent ouvrir et fermer les portes de Silent Hill

7 réponses

  1. Désolé, ma page ne se raffraichit pas toute seule et je suis au taf en ce moment donc je ne suis pas toujours devant le pc. De plus lorsque je tape F5 (Raffraichir) la page de se raffraichit pas... elle devient blanche donc...
    1. wsl1912,

      A quoi cela nous sert de te répondre si tu ne lis pas les réponses. Merci de remonter un peu plus haut et de lire.

      A bientot.
      1. la requête est :

        $req="SELECT * FROM dvd WHERE titre=$titre";
        $res=mysql_query($req) or die(mysql_error());
        ...

        J'essai avec like
        1. Contributeur
          salut,

          montre nous la requête SQL, stp.
          tu as du utiliser '=', il faut utiliser 'LIKE'.
          1. Bonjour,

            Utilise Like dans ta requete:

            $query= "SELECT Nom_DVD FROM collection WHERE Nom_DVD LIKE %".$_POST['tavar']."%'";

            A bientot.