Recherche instantanée

Fermé
Sinsitrus Messages postés 849 Date d'inscription samedi 11 juin 2005 Statut Membre Dernière intervention 21 août 2015 - Modifié par Sinsitrus le 9/08/2013 à 13:14
Sinsitrus Messages postés 849 Date d'inscription samedi 11 juin 2005 Statut Membre Dernière intervention 21 août 2015 - 9 août 2013 à 14:39
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
9 août 2013 à 14:25
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 samedi 11 juin 2005 Statut Membre Dernière intervention 21 août 2015 2
9 août 2013 à 14:26
Punaise ! Tu as raison... désolé du dérangement :D
0
Sinsitrus Messages postés 849 Date d'inscription samedi 11 juin 2005 Statut Membre Dernière intervention 21 août 2015 2
Modifié par Sinsitrus le 9/08/2013 à 14:42
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