[PHP] Problème boucle while et "continue;"

Problème boucle while et "continue;" [PHP] - PHP - Programmation

Marsh Posté le 02-09-2004 à 14:56:02    

Salut,
J'ai un petit problème, et je n'arrive pas trop à m'en sortir.
 
A chaque tour de boucle, j'affiche une ligne dans un tableau.
Seulement, je veux faire une exception pour la ligne 4 car je dois faire un test dessus auparavant, si le test en concluant, j'affiche la ligne, sinon, je n'affiche rien.
 
 
Merci d'avance.
 

Code :
  1. while($desc=mysql_fetch_object($resultat))
  2. {
  3. if($desc->id==4)
  4. {
  5. $req="SELECT id_village FROM fest_conquete WHERE id_village=$idvillage";
  6. $rst=mysql_query($req,$connexion);
  7. if(mysql_result($rst,0)!=$idvillage) continue; //line 137
  8. }
  9. echo"   
  10.           <form action='index.php?page=festivites' method='post' name='festivites'>
  11.   <tr class=cellulegris".((($l++)%2)+1).">
  12.             <td><p>$desc->description</p></td>
  13.             <td><p><img src='imgjeu/festivites/$desc->id.jpg' border='1'></p></td>
  14.             <td><p>". $totpop*$desc->prix ."</p></td>
  15.             <td><p>$desc->nbjours</p></td>
  16.             <td><p>$desc->moral</p></td>
  17.             <td><p><input name='envoie' type=submit value='Festoyer !' class='bouton'></p></td>
  18.   <input name='id' type='hidden' value='$desc->id'>
  19.           </tr>
  20.           </form>   
  21. ";
  22. }

 
 
Le code ci-dessus me renvoi une erreur du type:
 
Warning: Unable to jump to row 0 on MySQL result index 7 in c:... on line 137

Reply

Marsh Posté le 02-09-2004 à 14:56:02   

Reply

Marsh Posté le 02-09-2004 à 14:57:37    

c'est ta requete qui doit etre foireuse

Reply

Marsh Posté le 02-09-2004 à 15:02:06    

apparament le mysql_result déconne.
Je suis passé par un fetch_object

Reply

Marsh Posté le 02-09-2004 à 15:06:20    

je comprends pas trop ou tu veux en venir avec ce test ??

Reply

Marsh Posté le 02-09-2004 à 15:25:39    

Si c'est la festivités n°4 (Triomphe de l'armée dans une guerre), alors je vérifie si l'armée a conquis un autre village la veille (SELECT id_village FROM fest_conquete WHERE id_village=$idvillage), à ce moment là, j'autorise l'affichage de la ligne pour la mise en place éventuel de cette festivité par l'utilisateur.


Message édité par smilm le 02-09-2004 à 15:26:12
Reply

Marsh Posté le 02-09-2004 à 15:33:19    

En gros d'apres ce que je comprends ta requete ne te retourne rien donc il ne peut pas aller à l'enregistrement 0 (le premier) et donc ca plante.

Reply

Sujets relatifs:

Leave a Replay

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