Fatal Error en php

Salut à tous,

Je fais actuellement un site en php.
J'ai un soucis, voici le message d'erreur que je rencontre :
Fatal error: Cannot break from 1 loop(s) from nesting level 0

Apparemment, le problème viendrait de cette ligne :

case "calendrier": require('script_saison/consult/calendrier.php4');
break;

sachant que calendrier php effectue des recherches dans des tables MySQL.

Quelqu'un a-t-il une solution ou une piste à me fournir pour m'aider ?

Merci à tous

4 réponses

  1. Tu serais pas sortit de ton switch avant ce case, genre une accolade en trop sur le case précédent
    1. Bah non, je fais d'abord un if pour voir si la variable existe sinon, je l'attribue et ensuite, je fais mon switch
      et j'ai le message ci-dessus.

      Comprends pas. Quand j'enlève le code avec le case ca fonctionne.
  2. montre le code pour voir ^^
    1. <html>
      <head>
      <title>Document sans titre</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>

      <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
      <?php
      echo "<table width=\"433\" height=\"898\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr> ";
      echo "<td height=\"22\" colspan=\"3\"><img src=\"images/centre/haut.jpg\" width=\"433\" height=\"22\"></td></tr><tr> ";
      echo "<td width=\"17\" background=\"images/centre/gauche.jpg\"> </td>";
      echo "<td width=\"393\" align=\"center\" valign=\"top\" bgcolor=\"#FFFFFF\">";

      // Partie CASE

      if ((empty($page))==1){
      $page="accueil";
      }

      switch ($page) {
      // Partie Accueil
      case "accueil":
      require('centre2.php');
      break;

      // Partie Club
      case "infos_prat":
      require('club/infos/info_prat.php');
      break;

      case "histoire":
      require('club/histoire/histoire.php');
      break;

      case "histoire_historique":
      require('club/histoire/histoire_historique.php');
      break;

      case "histoire_matchs":
      require('club/histoire/histoire_matchs.php');
      break;

      case "organigramme":
      require('club/organigramme/organigramme.php');
      break;

      case "stadelebasser":
      require('club/stade/le_basser.php');
      break;

      case "formation":
      require('club/stade/le_basser.php');
      break;

      //Partie Actualité
      case "actualite":
      require('actualite/actualite/actualite.php');
      break;

      case "entrainement":
      require('actualite/entrainement/entrainement.php');
      break;

      //Partie Equipes
      case "eff_pro":
      require('equipes/eff_pro.php');
      break;

      // Partie effectif Pro
      case "Catherine":
      require('equipes/pro/Catherine.php');
      break;

      case "Hiaumet":
      require('equipes/pro/Hiaumet.php');
      break;

      case "Niel":
      require('equipes/pro/Niel.php');
      break;

      case "Buzare":
      require('equipes/pro/Buzare.php');
      break;

      case "Demagalhaes":
      require('equipes/pro/Demagalhaes.php');
      break;

      case "Dorival":
      require('equipes/pro/Dorival.php');
      break;

      case "Lamy":
      require('equipes/pro/Lamy.php');
      break;

      case "Lebrun":
      require('equipes/pro/Lebrun.php');
      break;

      case "Mienniel":
      require('equipes/pro/Mienniel.php');
      break;

      case "Momha":
      require('equipes/pro/Momha.php');
      break;

      case "Nattes":
      require('equipes/pro/Nattes.php');
      break;

      case "Aitalia":
      require('equipes/pro/Aitalia.php');
      break;

      case "Benkhalfallah":
      require('equipes/pro/Benkhalfallah.php');
      break;

      case "Diarra":
      require('equipes/pro/Diarra.php');
      break;

      case "Gomis":
      require('equipes/pro/Gomis.php');
      break;

      case "Leroy":
      require('equipes/pro/Leroy.php');
      break;

      case "Simon":
      require('equipes/pro/Simon.php');
      break;

      case "Tchami":
      require('equipes/pro/Tchami.php');
      break;

      case "Jeoboam":
      require('equipes/pro/Jeoboam.php');
      break;

      case "Deschamps":
      require('equipes/pro/Deschamps.php');
      break;

      case "Mauricio":
      require('equipes/pro/Mauricio.php');
      break;

      case "Lopes":
      require('equipes/pro/Lopes.php');
      break;

      case "Zoko":
      require('equipes/pro/Zoko.php');
      break;

      // Partie saison
      /* case "last_match":
      require('Saison/last_match.php');
      break;

      case "next_match":
      require('Saison/next_match.php');
      break;
      */

      case "calendrier":
      require('script_saison/consult/calendrier.php4');
      break;

      case "classement":
      require('script_saison/consult/classement.php4');
      break;

      //Partie supporters
      case "supporters":
      require('supporters/club_supporters/supporters.php');
      break;

      case "a_la_une":
      require('supporters/a_la_une/alaune.php');
      break;

      case "direct":
      require('direct/index.php');
      break;

      }// fin switch
      // }//fin if

      echo "</td><td width=\"23\" background=\"images/centre/droite.jpg\"> </td></tr><tr> ";
      echo "<td height=\"25\" colspan=\"3\"><img src=\"images/centre/bas.jpg\" width=\"433\" height=\"25\"></td></tr>";
      echo "</table>";
      ?>
      </body>
      </html>
    2. Pas grand chose à voir avec ton problème, mais tu sais que dans switch... case, ya aussi default:
      Ca t'eviterait le :
      if ((empty($page))==1){
      $page="accueil";
      }
      switch ($page) {
        case "calendrier":
          require....;
        break;
      
        default :
           require('centre2.php'); 
        break;
      }


      Enfin c'est juste comme ca...
    3. essaie des include à la place de require.

      Je vois rien d'autre :p
    4. @wiwimagiqueMerci de ta réponse.

      J'ai changé avec des "include" mais toujours pareil.

      @+
  3. dans ton fichier 'script_saison/consult/calendrier.php4'
    tu dois très certainement oublier de fermer une boucle .

    1. Voici le code de calendrier.php4 :

      include ("script_saison/consult/avant.php4");

      require ("script_saison/config.php4") ;
      require ("script_saison/consult/fonctions.php4");

      ouverture ();
      ENTETE2 ();
      echo "<img src=\"images/competitions/logoL2.jpg\" width=\"59\" height=\"60\" align=\"middle\">";

      $champ=2;

      $result=(mysql_query("SELECT id_equipe_fetiche, phpl_divisions.nom, phpl_saisons.annee, (phpl_saisons.annee)+1
      FROM phpl_parametres, phpl_championnats, phpl_divisions, phpl_saisons
      WHERE id_champ='$champ'
      AND phpl_championnats.id='$champ'
      AND phpl_divisions.id=phpl_championnats.id_division
      AND phpl_saisons.id=phpl_championnats.id_saison"));

      while ($row=mysql_fetch_array($result))
      {
      $id_equipe_fetiche=$row['id_equipe_fetiche'];
      echo "<div align=\"center\"><h4>".$row[1]." ".$row[2]."/".$row[3]."</h4></div>";
      }
      $color=0;

      $nb_equipe=nb_equipes($champ);

      $requete2="SELECT phpl_clubs.nom, CLEXT.nom, phpl_matchs.buts_dom, phpl_matchs.buts_ext, phpl_matchs.id, phpl_matchs.date_reelle
      FROM phpl_clubs, phpl_clubs as CLEXT, phpl_matchs, phpl_journees, phpl_equipes, phpl_equipes as EXT
      WHERE phpl_clubs.id=phpl_equipes.id_club
      AND CLEXT.id=EXT.id_club
      AND phpl_equipes.id=phpl_matchs.id_equipe_dom
      AND EXT.id=phpl_matchs.id_equipe_ext
      AND phpl_matchs.id_journee=phpl_journees.id
      AND phpl_journees.id_champ='$champ'
      AND (CLEXT.nom='exempte' or phpl_clubs.nom='exempte')
      ORDER by phpl_journees.numero";

      $resultats2=mysql_query($requete2) or die (mysql_error());
      $i=0;
      while ($row2=mysql_fetch_array($resultats2))
      {
      $row2[0] = stripslashes($row2[0]);
      $row2[1] = stripslashes($row2[1]);
      $resultats_0[$i] = $row2[0]; $resultats_1[$i] = $row2[1];
      $i++;
      }

      $query="SELECT phpl_journees.numero, phpl_journees.date_prevue, cldom.nom, clext.nom, phpl_matchs.buts_dom, phpl_matchs.buts_ext, dom.id, ext.id
      FROM phpl_journees, phpl_equipes as dom, phpl_equipes as ext, phpl_matchs, phpl_clubs as cldom, phpl_clubs as clext
      WHERE phpl_journees.id_champ='$champ'
      AND phpl_matchs.id_equipe_dom=dom.id
      AND phpl_matchs.id_equipe_ext=ext.id
      AND dom.id_club=cldom.id
      AND ext.id_club=clext.id
      AND phpl_matchs.id_journee=phpl_journees.id
      AND cldom.nom!='exempte'
      AND clext.nom!='exempte'
      ORDER BY phpl_journees.numero";

      $result=mysql_query($query);

      echo "<table width=\"80%\" align=\"center\"><tr><td>";
      $journee_milieu=(nb_journees($champ)/1);
      $journee=0;
      $x=2;
      $i=0;

      while ($row=mysql_fetch_array($result))
      {
      $row[2] = stripslashes($row[2]);
      $row[3] = stripslashes($row[3]);

      if (($journee=="0"))
      {
      $date = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\\3/\\2/\\1', $row[1]);
      ?>
      <br><table class="tablephpl2" cellspacing="0" width="80%" align="center">

      <tr class="trphpl3"><td colspan="3" align="center"><b>

      <?php echo ADMIN_COHERENCE_MSG2." ".$row[0].CONSULT_MATCHS_MSG2.$date."</b></td></tr>";
      }
      elseif (!($journee==$row[0]))
      {
      echo "</table><br>";

      if ($journee==$journee_milieu) {echo "</td><td align=\"center\">";}
      $date = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\\3/\\2/\\1', $row[1]);
      ?>

      <table class="tablephpl2" cellspacing="0" width="80%" align="center">
      <tr class="trphpl3"><td colspan="3" align="center"><b>
      <?php echo ADMIN_COHERENCE_MSG2." ".$row[0].CONSULT_MATCHS_MSG2.$date."</b></td></tr>";
      $x=2;
      }

      $classe="ligne2";
      if (($color%2)==0) $classe="ligne1";

      echo "<tr class=\"$classe\">";

      if ($row[6]==$id_equipe_fetiche)
      {
      ?>
      <td class="cld1"><b><?php print $row[2]; ?></b></td>
      <?php
      }
      else
      {
      ?>
      <td class="cld1"><?php print $row[2]; ?></td>
      <?php
      }

      ?>
      <td align="center">
      <?php echo $row[4]." - ".$row[5]."</td>";

      if ($row[7]==$id_equipe_fetiche)
      {
      ?>
      <td class="cld2"><b>
      <?php echo "$row[3]</b></td></tr>";
      }
      else { echo "<td class=\"cld2\">".$row[3]."</td></tr>"; }

      if ($x==($nb_equipe/2))
      {
      if (($color%2)==0) {$classe="ligne2";} else {$classe="ligne1";}
      if (isset($resultats_0[$i]) and $resultats_0[$i]=='exempte') {echo "<tr class=$classe><td colspan=3>".ADMIN_RESULTS_1." : $resultats_1[$i]</td></tr>";}
      if (isset($resultats_1[$i]) and $resultats_1[$i]=='exempte') {echo "<tr class=$classe><td colspan=3>".ADMIN_RESULTS_1." : $resultats_0[$i]</td></tr>";}
      $i++;
      }

      $color++;
      $journee=$row[0];
      $x++;
      }

      echo "</table></td></tr></table>";
      }

      ?></font>
  4. Ouais enfin, je sous-entendais que tu devais verifier par toi même.

    Mais cependant, je compte 21 ouvertures de boucle pour 22 fermetures....