Tom's Guide > Forum > Programmation > un probleme de while
Mot :    Pseudo :           
 

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 :

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

tu as tester ta requete dans phpmyadmin ?

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

Oui , elle marche très bien

Répondre à Tsog

vire le ";" à la fin de la ligne du while.

Répondre à crazycat@idn

j'ai deja essayer mais sa fait rien

Répondre à Tsog

tu fais bien un mysql_query() de ta requete ?

Répondre à okinou

on pourrai avoir le code en entier ...sa me soul les info au compte goute.

Répondre à okinou

^^

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



Voila


Message édité par Tsog le 12-08-2006 à 14:14:10
Répondre à Tsog

C'est bon , j'ai règler le probleme ^^ :

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

Répondre à Tsog

il te manque une } pour cloturer l'instruction while

Répondre à RiiMii
Tom's Guide > Forum > Programmation > un probleme de while
Aller à :

Il y a 317 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens