Salut,
a l'execution de cette requete j'ai quatre resultat vide qui s'ajoute a mon affichage suivient du vrai resultat !!!!!
mais si je prend cette requete et que je l'execute directement sur PhpMyadmin, ça marche normalement !!


voicie le code php:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
 $p_titrecherch=$_POST['titrecherch'];
 $p_themecher= nom2code($_POST['themecher'],"theme","theme","code_them");
 $p_typecher=nom2code($_POST['typecher'],"type_ouvrage","type","code_type");
 $p_auteurcher=$_POST['auteurcher'];
 $p_maisoncherch=$_POST['maisoncherch'];
 $p_datecherch=$_POST['datecherch'];
 $p_sub=$_POST['y'];
 
if ( $p_sub=="submit")
	{  $sql8="SELECT `CODE_O`, o.CODE_THEM, o.CODE_AUT, a.nom_aut, o.CODE_TYPE, `TITRE`, `MAISON_EDITION`, `DATE_APPARTION`, `NBRE_COPIEDISPO`, `NBRE_COPIETOTAL`, `URL_IMG`
			FROM  ouvrage o, auteur a
			Where  o.CODE_AUT=a.CODE_AUT";
 
 
 
 
	 $req8 = mysql_query($sql8) or die('Erreur SQL !<br>'.$sql8.'<br>'.mysql_error()); 
	 $total   =@mysql_num_rows($req8);
	 $query_affiche=$sql8." LIMIT $reste_a_affiche,$nbr_page_a_affiche";
	 $res=mysql_query($query_affiche,$db);
 
	while( $data8=mysql_fetch_assoc($res)) 
	{
          $row1[]=$data8;	
        }
 
 
 
 
		  	 $smarty->assign('livre',$row1);
			 $smarty->assign('total',$total);  
                        $smarty->assign('nbr_page_a_affiche',$nbr_page_a_affiche);
		        $smarty->assign('total_affiche',count($row1));
}
je n'ai que 5 enregistrements dans ma BD, et le count($row1) affiche 9 !!

bon, je sais pas si c'est claire ou non
merci en tout cas