Se connecter avec
S'enregistrer | Connectez-vous

un probleme de while

Dernière réponse : dans Programmation

Bonjour ,voila je suis entrain de faire une page php et je voudrai afficher des information contenu dans ma base de donnée , jusque la rien d'anormale me direr vous ?
Et bien sa arrive quand je veu afficher les donnée : rien en se marquer , ma base de donné contient plusieur champ dans la table utiliser : id / cat / code
Je voudrai faire un lien vers la mem page (index.php) avec dans l'url cat=(id de la catégorie) , et voila le code que jutilise alors :
  1. while ($val = mysql_fetch_array($query));
  2. {
  3. echo '<a href="?cat='.$val['id'].'">'.$val['cat'].'</a>';
  4. echo'<br>';
  5. }

et bizzarement rien ne s'afficher , alors j'ai surpimer la boucle while ,j'ai modifier ma requette (pour quelle ne selectionne que 1 champ de la table mysql) et bizarement , les donné contanu dansle champ s'affiche ?
Sa viendrai de la boucle while ?

ps : la boucle marche très bien sur d'autres pages.

Autres pages sur : probleme while

Lassé par la pub ? Créez un compte

^^
  1. <?php
  2.  
  3. if (!defined("INDEX_CHECK"))
  4. {
  5. die ("<div style=\"text-align: center;\">Vous ne pouvez pas ouvrire cette page</div>");
  6. }
  7. function code()
  8. {
  9. global $nuked;
  10. if(isset($_GET[cat]))
  11. {
  12. opentable();
  13. echo "(des instruction )";
  14.  
  15. $sql = "SELECT * from ".$nuked["prefix"]."_allopass WHERE id=".$_GET["cat"]."";
  16. $query = mysql_query($sql) or die (mysql_error());
  17. $val = mysql_fetch_array($query);
  18. echo '<br>';
  19. echo $val['code'] ;
  20. closetable();
  21. }
  22. else
  23. {
  24. opentable();
  25. $sql = "SELECT * from ".$nuked["prefix"]."_allopass WHERE id=1 ";
  26. $query = mysql_query($sql) or die (mysql_error());
  27. while ($val = mysql_fetch_array($query))
  28. {
  29. echo '<a href="?cat='.$val['id'].'">'.$val['cat'].'</a>';
  30. echo'<br>';
  31. }
  32. closetable();
  33. }
  34. }
  35.  
  36. switch ($op)
  37. {
  38.  
  39. case"code":
  40. code();
  41. break;
  42.  
  43. default:
  44. code();
  45. break;
  46. }
  47. ?>


Voila

C'est bon , j'ai règler le probleme ^^ :
  1. while ($val = mysql_fetch_array($query)){
  2. echo ('<br>');
  3. echo ('<a href="?cat='.$val["id"].'">'.$val["cat"].'</a>');


ps: je tien a signaler que mon avatar n'est pas bon .
Lassé par la pub ? Créez un compte
Tom's guide dans le monde