Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2969 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  SELECT limité?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SELECT limité?

n°1088119
ace2097
Posté le 18-05-2005 à 16:27:09  profilanswer
 

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  :)

mood
Publicité
Posté le 18-05-2005 à 16:27:09  profilanswer
 

n°1088130
soju
One shot !
Posté le 18-05-2005 à 16:37:42  profilanswer
 

ace2097 a écrit :

et 30 dans ma page Web


met le code qui affiche les résultats

n°1088134
ace2097
Posté le 18-05-2005 à 16:43:04  profilanswer
 

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. ?>


n°1088154
nvictor
Posté le 18-05-2005 à 17:00:26  profilanswer
 

MySQL ou PostGRESQL?

n°1088159
ace2097
Posté le 18-05-2005 à 17:04:16  profilanswer
 

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

n°1088213
tomtom41
It's not a bug, it's a feature
Posté le 18-05-2005 à 17:25:42  profilanswer
 

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

n°1088237
sircam
I Like Trains
Posté le 18-05-2005 à 17:41:17  profilanswer
 

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}
n°1088302
ace2097
Posté le 18-05-2005 à 18:17:08  profilanswer
 

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... :??:

n°1088352
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 18-05-2005 à 19:00:19  profilanswer
 

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

n°1088357
sircam
I Like Trains
Posté le 18-05-2005 à 19:06:11  profilanswer
 

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}
mood
Publicité
Posté le 18-05-2005 à 19:06:11  profilanswer
 

n°1088765
ace2097
Posté le 19-05-2005 à 09:33:09  profilanswer
 

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
n°1088787
robbyone
Non pas !
Posté le 19-05-2005 à 09:52:11  profilanswer
 

tomtom41 a écrit :

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


 
+1

n°1088888
ace2097
Posté le 19-05-2005 à 11:05:31  profilanswer
 

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 ;)

n°1088927
sircam
I Like Trains
Posté le 19-05-2005 à 11:33:39  profilanswer
 

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}
n°1088946
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 19-05-2005 à 11:42:08  profilanswer
 

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.

n°1089046
rufo
Pas me confondre avec Lycos!
Posté le 19-05-2005 à 13:10:16  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  SELECT limité?

 

Sujets relatifs
Bouton radio et champ et select[Réglé] Comment récupérer le choix sélectionné d'un select?
multiplexage de sockets avec select() - 2eme parametre[Delphi]Ressource limite de la table temporaire
2 select dans un form[MySQL] Select degressif
[socket] select() ou fork()?Convertir requête Select en requête Update
pb avec onchange dans un select[JS] options d'un select
Plus de sujets relatifs à : SELECT limité?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)