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. Ouais enfin, je sous-entendais que tu devais verifier par toi même.

    Mais cependant, je compte 21 ouvertures de boucle pour 22 fermetures....
    1. 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>
    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. 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.