SELECT limité?

SELECT limité? - PHP - Programmation

Marsh Posté le 18-05-2005 à 16:27:09    

Hello,
J'ai un petit problème au niveau de l'afficahge de mes résultats suite à la requete suivante:
 

Code :
  1. $res = mysql_db_query("$dbName", "SELECT * FROM `formes` ORDER BY `categorie` LIMIT 0 , 200 ", $dbConn);


 
J'ai environ 97 résultats qui s'affichent sous phpmyadmin... et 30 dans ma page Web. Pourtant j'ai mis un LIMIT 0,200. Je ne vois pas pourquoi celà me limite à 30. Des idées pour un newb en détresse? Merci d'avance  :)

Reply

Marsh Posté le 18-05-2005 à 16:27:09   

Reply

Marsh Posté le 18-05-2005 à 16:37:42    

ace2097 a écrit :

et 30 dans ma page Web


met le code qui affiche les résultats

Reply

Marsh Posté le 18-05-2005 à 16:43:04    

ok bah je fais un while pr afficher mes resultas. ça a la fome de ça, si je me trompe pas

Code :
  1. while($tab_res=mysql_fetch_array($res)){
  2. $id = $tab_res["ID"];
  3. $nom_forme = $tab_res["nom_forme"];
  4. $categorie = $tab_res["categorie"];
  5. <table width="950" border="0" cellpadding="0" cellspacing="0">
  6.   <!--DWLayoutTable-->
  7.   <tr>
  8.     <td width="224" height="34" valign="top"><font size="2" face="Arial, Helvetica, sans-serif">Identifiant</font></td>
  9.     <td width="21">&nbsp;</td>
  10.     <td width="146" valign="top"><font size="2" face="Arial, Helvetica, sans-serif">Nom
  11.       de la forme</font></td>
  12.     <td width="21">&nbsp;</td>
  13.     <td width="150" valign="top"><font size="2" face="Arial, Helvetica, sans-serif">Cat&eacute;gorie</font></td>
  14.     <td width="388">&nbsp;</td>
  15.   </tr>
  16. </table>
  17.     <form name="affichage_client" method="post" action="">
  18.   <table width="950" border="0" cellpadding="0" cellspacing="0">
  19.     <!--DWLayoutTable-->
  20.     <tr>
  21.       <td width="225" height="37" valign="top"><? echo"$id"; ?></td>
  22.       <td width="18">&nbsp;</td>
  23.       <td width="150" valign="top"><? echo"$nom_forme"; ?></td>
  24.       <td width="18">&nbsp;</td>
  25.       <td width="152" valign="top"><? echo"$categorie"; ?></td>
  26.       <td width="387">&nbsp;</td>
  27.     </tr>
  28.   </table>
  29. </form>
  30. <?
  31. echo "<br>";
  32. include "header.php";
  33. }
  34. ?>


Reply

Marsh Posté le 18-05-2005 à 17:00:26    

MySQL ou PostGRESQL?

Reply

Marsh Posté le 18-05-2005 à 17:04:16    

Mysql (chui un Newb, ne l'oublions pas, donc chaque chose en son temps)

Reply

Marsh Posté le 18-05-2005 à 17:25:42    

euh.....il te manque pas des balises <? ?> là :??:
 
car là tu mélanges php et html non ?

Reply

Marsh Posté le 18-05-2005 à 17:41:17    

Il serait sans doute judicieux de n'exécuter que la partie purement PHP, et de virer tout le HTML.
 
Règle de bonne pratique : toujours essayer de réduire la portée du problème.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 18-05-2005 à 18:17:08    

Le problème ne vient pas de mon Html, mais de la requete proprement dite à mon avis. l'html n'est ici qu'une mise en forme de mes réponse à mes requètes.
je rappelle la requete :

Code :
  1. $res = mysql_db_query("$dbName", "SELECT * FROM `formes` ORDER BY `categorie` LIMIT 0 , 200 ", $dbConn);


 
je parcours mon tableau grace à mon while, comme ceci :

Code :
  1. # while($tab_res=mysql_fetch_array($res)){
  2. $id = $tab_res["ID"];
  3. $nom_forme = $tab_res["nom_forme"];
  4. $categorie = $tab_res["categorie"];
  5. ...}


 
et l'affichage de mes résultat avec de 'betes' echos :

Code :
  1. <? echo"$nom_forme"; ?>


 
Et...résultat: 30 résulats trouvés au lieu de mes 97 trouvés sous phpmyadmin avec la même requête... :??:

Reply

Marsh Posté le 18-05-2005 à 19:00:19    

Si tu fais un echo mysql_num_rows($res) juste après ta requête, il te répond quoi ?

Reply

Marsh Posté le 18-05-2005 à 19:06:11    

Citation :

Le problème ne vient pas de mon Html, mais de la requete proprement dite à mon avis. l'html n'est ici qu'une mise en forme de mes réponse à mes requètes.


 
[:kiki]
 
Justement : à quoi bon le poster dans ce cas ? TOUJOURS réduire la portée du porblème avant de s'arracher les cheveux et de poster.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 18-05-2005 à 19:06:11   

Reply

Marsh Posté le 19-05-2005 à 09:33:09    

The-Shadow a écrit :

Si tu fais un echo mysql_num_rows($res) juste après ta requête, il te répond quoi ?


 
jai ajouté ceci :

Code :
  1. $num_rows = mysql_num_rows($res);
  2. echo "$num_rows Rows\n";


 
et .. 85 réponses (ce qui est normal, oui il y en a moins que je pensais, mais + que 30 en tout cas!) bref, l'erreur doit forcement venir de mon while alors. en tout cas merci pour l'idée du num_rows  :jap:


Message édité par ace2097 le 19-05-2005 à 09:34:00
Reply

Marsh Posté le 19-05-2005 à 09:52:11    

tomtom41 a écrit :

euh.....il te manque pas des balises <?php ?> là :??:
 
car là tu mélanges php et html non ?


 
+1

Reply

Marsh Posté le 19-05-2005 à 11:05:31    

heum pr les balises c'est cool, je n'ai aps mis tout mon code dans un soucis de comprehension.
Pr info j'ai trouvé d'ou venait mon problème : mon include "header.php"; qui venait perturber l'affichage (étant imbriqué dans ma boucle).
Bref, voilà, merci à tous ceux qui m'ont aidé, c'est vraiment cool ;)

Reply

Marsh Posté le 19-05-2005 à 11:33:39    

Citation :

Le problème ne vient pas de mon Html, mais de la requete proprement dite à mon avis.


TOUJOURS réduire la portée du problème sans préjuger.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 19-05-2005 à 11:42:08    

ace2097 a écrit :

jai ajouté ceci :

Code :
  1. $num_rows = mysql_num_rows($res);
  2. echo "$num_rows Rows\n";


 
et .. 85 réponses (ce qui est normal, oui il y en a moins que je pensais, mais + que 30 en tout cas!) bref, l'erreur doit forcement venir de mon while alors. en tout cas merci pour l'idée du num_rows  :jap:


Bon bah garde le num_rows et fait une boucle for, comme ça tu seras sûr.

Reply

Marsh Posté le 19-05-2005 à 13:10:16    

pour info, il serait bon, que tes balises <table> soient pas dans la boucle, sinon, elles vont être dupliquées à chaque tour...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed