Fatal Error en php

baf53 -  
wiwimagique Messages postés 481 Statut Membre -
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. tdb
     
    Tu serais pas sortit de ton switch avant ce case, genre une accolade en trop sur le case précédent
    0
    1. baf53
       
      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.
      0
  2. tdb
     
    montre le code pour voir ^^
    0
    1. baf53
       
      <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>
      0
    2. StreM Messages postés 515 Statut Membre 124
       
      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...
      0
    3. wiwimagique Messages postés 481 Statut Membre 108
       
      essaie des include à la place de require.

      Je vois rien d'autre :p
      0
      1. baf53 > wiwimagique Messages postés 481 Statut Membre
         
        Merci de ta réponse.

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

        @+
        0
  3. wiwimagique Messages postés 481 Statut Membre 108
     
    dans ton fichier 'script_saison/consult/calendrier.php4'
    tu dois très certainement oublier de fermer une boucle .

    0
    1. baf53
       
      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>
      0
  4. wiwimagique Messages postés 481 Statut Membre 108
     
    Ouais enfin, je sous-entendais que tu devais verifier par toi même.

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