Probleme affichage d'une table

Résolu
jbquentin Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   -  
jbquentin Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Le probleme c'est que sa m'affiche le 1er items de la table, alors qu'il y en as plusieurs, la requete marche bien dans PHPMyAdmin.


<?php
if(@$_SESSION['login']) {
?>

<?php if ($id > 0 ) {


$cpt = 10;


//On recupere les identifiants, les pseudos et les emails des utilisateurs
$req = mysql_query('SELECT id_items, objet, id FROM inventaire WHERE id = 1 ');
while($dnn = mysql_fetch_array($req))
{
if($cpt == 10 ){
$cpt = 0;  
echo "   <tr>'".$dnn['objet']."' </tr> "; 
				   
	  }   
    

}
} else  echo "Vous n'avez aucun objet"; 
}
?>


Merci,
A voir également:

2 réponses

flokocha Messages postés 1510 Date d'inscription   Statut Membre Dernière intervention   281
 
C'est à première vue à cause de ta variable $cpt :

$cpt = 10;

Tu l'initialises à 10

while($dnn = mysql_fetch_array($req)) 
{ 
if($cpt == 10 ){

Une fois rentré dans ta boucle tu vérifies si elle vaut 10. Ce qui est donc vrai au premier passage.

$cpt = 0;

Puis tu lui attribues la valeur 0. Ce qui fait qu'au second passage dans ta boucle la condition $cpt == 10 ne sera plus vraie, et ainsi de suite pour chaque passage supplémentaire dans ta boucle.
1
jbquentin Messages postés 120 Date d'inscription   Statut Membre Dernière intervention  
 
Ah oui exact flokocha, je penser que en mettant 0, la valeur recommencer sur une nouvelles lignes et afficherais 10 objet de plus etc...

et pour limiter l'affichage de 30 objet par exemple je met dans ma requete LIMIT 30 ?
0