[PHP/mysql] afficher une partie d'un tableau

afficher une partie d'un tableau [PHP/mysql] - PHP - Programmation

Marsh Posté le 15-04-2003 à 20:26:03    

hello
 
je voudrai afficher une partie (ici la condition c'est vote_name) d'un tableau avec une boucle. j'ai essay des trucs comme ca sans grand succé :
 

Code :
  1. $limit = 2;
  2. echo mysql_result(mysql_query("SELECT `id` FROM `vote` WHERE `vote_name` = '$vote_name' ORDER BY `id` LIMIT $limit" ), `option`);


 
j'ai pu constater que si je met limit = 2 ou 1, ca fait la meme chose... comment je peu faire ? ca me parraissait le moyen le +simple dans une boucle.
J'ai aussi pensée recuperer l'id du premier champs qui un certain $vote_name puis ajouter +1 a chaque fois, mais la j'aurrais besoins de plus de requettes...
il y a pas plus simple ?


Message édité par Big-Foot le 15-04-2003 à 20:34:35
Reply

Marsh Posté le 15-04-2003 à 20:26:03   

Reply

Marsh Posté le 15-04-2003 à 20:40:36    

:pfff:  ... euhhh
 

Code :
  1. <?
  2. $query = "select ............."
  3. $res   = mysql_query($query);
  4. ?>
  5. <table>
  6. <?
  7. while ($row = mysql_fetch_array($res))
  8. {
  9. ?>
  10. <tr><td><?=$row["champ1"] ?></td><td> .........</td></tr>
  11. <?
  12. }
  13. ?>
  14. </table>


 
 :??:  

Reply

Marsh Posté le 15-04-2003 à 21:43:00    

euh.. j'aivais pensé faire un peu autrement...
 
mais si je fait comme tu me dit il ressort pas de la boucle

Reply

Marsh Posté le 15-04-2003 à 22:13:32    

La méthode pour afficher un tableau représentant le résultat d'une requête, c'est :
- exécution de la requête
- boucle sur le résultat
 
Dans la méthode de beleg, mysql_fetch_array permet de lire une ligne du résultat, de la mettre dans un tableau, et il ne te reste plus qu'à afficher le contenu de ce tableau comme tu veux.
La boucle se termine forcément car mysql_fetch_array avance d'une ligne à chaque appel. Quand il est arrivé au bout, il renvoie un tableau vide, ce qui sort du while().

Reply

Marsh Posté le 16-04-2003 à 13:56:24    

arf... moi il me fait toujour une boucle sans fin :
 

Code :
  1. while($row = mysql_fetch_array(mysql_query("SELECT `option` FROM `$tab_name` WHERE `vote_name` = '$vote_name' ORDER BY `id` LIMIT $nb_lines" ), MYSQL_ASSOC))
  2.  {
  3.  echo $row["option"];
  4.  }

Reply

Marsh Posté le 16-04-2003 à 14:03:14    

je me demande a koi ca sert que je te donne un exemple ...
evidemment que tu boucles ... tu relance la requete a chaque tour  :fou:
 

Citation :

La méthode pour afficher un tableau représentant le résultat d'une requête, c'est :
- exécution de la requête
- boucle sur le résultat


Message édité par beleg le 16-04-2003 à 14:04:49
Reply

Marsh Posté le 16-04-2003 à 14:35:00    

pas besoins de s'enerver...
 
je croyais que ca :

Code :
  1. while($row = mysql_fetch_array(mysql_query("SELECT `option` FROM `$tab_name` WHERE `vote_name` = '$vote_name' ORDER BY `id` LIMIT $nb_lines" ), MYSQL_ASSOC))


et ca :

Code :
  1. $res = mysql_query("SELECT `option` FROM `$tab_name` WHERE `vote_name` = '$vote_name' ORDER BY `id` LIMIT $nb_lines" );
  2. while($row = mysql_fetch_array($res, MYSQL_ASSOC))


c'était équivalent...
 
c'est bon j'ai compris maintenant, merci

Reply

Sujets relatifs:

Leave a Replay

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