Recherche instantanée

Sinsitrus Messages postés 849 Date d'inscription   Statut Membre Dernière intervention   -  
Sinsitrus Messages postés 849 Date d'inscription   Statut Membre Dernière intervention   -
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

Utilisateur anonyme
 
Bonjour

if($count == 1) Normal que ça n'affiche pas s'il y a plusieurs produits.
0
Sinsitrus Messages postés 849 Date d'inscription   Statut Membre Dernière intervention   2
 
Punaise ! Tu as raison... désolé du dérangement :D
0
Sinsitrus Messages postés 849 Date d'inscription   Statut Membre Dernière intervention   2
 
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 ?
0