Recherche instantanée

Salut à tous !

Je viens avec un nouveau problème et espère avoir de l'aide.

La recherche instantanée ne m'affiche pas plusieurs produits... malgré le while.
Pouvez-vous me corriger svp ?

Voici mon code :
<?php
include_once 'cnx.php';
if(isset($_GET['motclef'])){
 $motclef = $_GET['motclef'];
 $q = array('motclef'=>$motclef. '%');
 $sql = 'SELECT * FROM tb_produits WHERE 
Code like :motclef or 
Designation like :motclef or 
Famille like :motclef or 
Marque like :motclef or 
Type like :motclef or 
Type_Mode like :motclef'; 
 $req = $cnx->prepare($sql);
 $req->execute($q);
 $count = $req->rowCount($sql);
 setlocale (LC_TIME, 'fr_FR.utf8','fra');
if($count == 1){while ($result = $req->fetch(PDO::FETCH_OBJ)){

echo utf8_encode($result->Description);

}}else{echo "<div class='CadreGris'>"La recherche" « <strong>".$motclef."</strong> » "n'a pas été trouvée !"</div>";}} ?>


Merci

----------
OS : Windows 7 Pro 64 Bit
Platforme : Visual Basic 6.0

3 réponses

  1. Bonjour

    if($count == 1) Normal que ça n'affiche pas s'il y a plusieurs produits.
    1. Petit problème sur l'image
      Lorsque la recherche se fait, effectivement il renvois tout les enregistrement (merci encore) mais l'image est seulement sur le premier enregistrement...

      Voici le code que j'ai pour afficher l'image :
      <?php
      include_once 'cnx.php';
      if(isset($_GET['motclef'])){
      	$motclef = $_GET['motclef'];
      	$q = array('motclef'=>$motclef. '%');
      	$sql = 'SELECT * FROM tb_produits WHERE 
      Code like :motclef or 
      Designation like :motclef or 
      Famille like :motclef or 
      Marque like :motclef or 
      Type like :motclef or 
      Type_Mode like :motclef';	
      	$req = $cnx->prepare($sql);
      	$req->execute($q);
      	setlocale (LC_TIME, 'fr_FR.utf8','fra');
      while ($result = $req->fetch(PDO::FETCH_OBJ)){ ?>
      
      
      <div class="ppy" id="ppy1">
            <div class="ppy-outer">
              <div class="ppy-stage">
                <div class="ppy-nav"><a class="ppy-switch-enlarge" title="Zoom (+)">Zoom (+)</a><a class="ppy-switch-compact" title="Zoom (-)">Zoom (-)</a></div>
              </div>
            </div>
            <ul class="ppy-imglist">
              <li> <a href="http://monsite.com/images/Produits/<?php echo $result->Image; ?>"><img src="http://monsite.com/images/Produits/<?php echo $result->Miniature; ?>" border="0"/></a></li>
            </ul>
          </div>
      
      <?php echo utf8_encode($result->Description);
      
      }}else{echo "<div class='CadreGris'>"La recherche" « <strong>".$motclef."</strong> » "n'a pas été trouvée !"</div>";} ?>

      Peux tu m'aider d'avantage stp ?