[RESOLU]Probleme ELSE

Probleme ELSE [RESOLU] - PHP - Programmation

Marsh Posté le 28-02-2008 à 17:41:38    

Bonjour messieurs dames,  
 
Message d'erreur : Parse error: parse error, unexpected T_ELSE in D:\INTRANET\crsf45\otil\Info\romain\panneau-administration_reservation.php on line 339 la ligne 339 se situant en gras
 
 
Pourtant tout me semble clean j'ai regarder les acccolades tout est en ordre si qqun à une idée, je met pas la page php en entier seulement le bout qui pose probleme

Code :
  1. [...]
  2. $sql6 = "SELECT `id_objet`
  3. FROM `reservation`
  4. WHERE `datedebut_reservation` BETWEEN $ddnew AND $dfnew AND `id_categorie` = $catnew AND `confirmer_reservation` = 'OUI'
  5. OR `datefin_reservation` BETWEEN $ddnew AND $dfnew AND `id_categorie` = $catnew AND `confirmer_reservation` = 'OUI'
  6. OR `datefin_reservation` = $ddnew AND `heurefin_reservation` >= $hfnew AND `id_categorie` = $catnew AND `confirmer_reservation` = 'OUI'
  7. OR `confirmer_reservation` = 'OUI' AND `datedebut_reservation` = $dfnew AND `heuredebut_reservation` <= $hdnew AND `id_categorie` = $catnew
  8. GROUP BY `id_objet`";
  9. $res6 = mysql_query($sql6);
  10. $sql8= "SELECT `id_objet`
  11. FROM `objet`
  12. WHERE `id_categorie` = $catnew ";
  13. while ($val6 = mysql_fetch_array($res6))
  14.         { $idobj = $val6[0];
  15.            $sql8 = $sql8."AND `id_objet` <> $idobj ";
  16.         }
  17. $res8 = mysql_query($sql8);
  18. $nomform = "confierobjet";//.$numligne;
  19. $nombutton = "submit";//.$numligne;
  20. $res7 = mysql_query($sql8);
  21. if(mysql_fetch_array($res8)=='False')
  22.         {
  23. echo "<b><center>Aucun objet de libre</center></b>";
  24.         }
  25.   else
  26.   {
  27.    if($catnew == 1)
  28.    {
  29.    echo "<form name= '$nomform' method='post' action='panneau-administration_reservation.php?action=confier'>";
  30.    echo "<select name='idobjetvalid'>";
  31.    echo "<option value='#'>-->Choisir ".$cat."<--</option>\n";
  32.    $res8 = mysql_query($sql8);
  33.    while ($val8 = mysql_fetch_array($res8))
  34.     {
  35.     $idobj2 = $val8[0];
  36.     $sql9 = "SELECT `lib_objet`
  37.       FROM `objet`
  38.       WHERE `id_objet` = $idobj2";
  39.     $res9 = mysql_query($sql9);
  40.      while ($val9 = mysql_fetch_array($res9))
  41.      { $lib = $val9[0];
  42.      echo "<option value= $idobj2>"; echo ucwords(strtolower($lib)); echo"</option>";}
  43.      }
  44.     }
  45.    echo "<input name='iddemandevalid' type='text' value="; echo $id; echo " size='7' maxlength='7' style='display: none'>";
  46.    echo "<input type='submit' name = '$nombutton' value='OK'></form>";
  47.    echo "</select>";
  48.    }
  49.    else
  50.    {
  51.    $sqlmat = "select * from categorie-materiel";
  52.    $res = mysql_query($sqlmat);
  53.    while($res2 = mysql_fetch_array($res))
  54.     {
  55.     if(strstr($com,$res2["lib-materiel"]))
  56.      {
  57.      echo "<form name= '$nomform' method='post' action='panneau-administration_reservation.php?action=confier'>";
  58.      echo "<select name='idobjetvalid'>";
  59.      echo "<option value='#'>-->Choisir ".$cat."<--</option>\n";
  60.      $idobjet = $res2["id-materiel"];
  61.      $sqlobj = "select id_objet, lib_obj from objet where `id_materiel` = $idobjet";
  62.      $resobj = mysql_query($sqlobj);
  63.      while ($resobj2 = mysql_fetch_array($resobj))
  64.       {
  65.        $idobj = $resobj2["id_objet"];
  66.        $libobj = $resobj2["lib_objet"];
  67.        echo "<option value= $idobj>"; echo ucwords(strtolower($libobj)); echo"</option>";}
  68.       }
  69.       echo "<input name='iddemandevalid' type='text' value="; echo $idobj; echo " size='7' maxlength='7' style='display: none'>";
  70.       echo "<input type='submit' name = '$nombutton' value='OK'></form>";
  71.       echo "</select>";
  72.      }
  73.     }
  74.    }
  75.   echo "</TD>";
  76.   echo "</TR>";
  77. }
  78. ?></TABLE>
  79. [...]


 
 
Sachant que sans le ELSE ça marche ...
 
Merci d'avance


Message édité par kashir le 28-02-2008 à 18:01:22

---------------
Galerie HFR  |  ksh.be mon site ouaibe | Galerie Flickr
Reply

Marsh Posté le 28-02-2008 à 17:41:38   

Reply

Marsh Posté le 28-02-2008 à 17:44:56    

Télécharge notepad++ et regarde, tu as un pb d'accolades...
Ton else qui s'ouvre à la ligne 24 se ferme à la ligne 48 .... sur un autre else et l'accolade de la ligne 74 ne sert à rien...


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 28-02-2008 à 17:45:07    

if(mysql_fetch_array($res8)=='False')
 
essaye une fois avec
 
if(mysql_num_rows($res8) < 1)

Reply

Marsh Posté le 28-02-2008 à 17:47:27    

babasss a écrit :

Télécharge notepad++ et regarde, tu as un pb d'accolades...
Ton else qui s'ouvre à la ligne 24 se ferme à la ligne 48 .... sur un autre else et l'accolade de la ligne 74 ne sert à rien...


 
 
Le else de la ligne 26 ne se ferme pas en 48, en 48 c'est le IF de la ligne 28 qui se ferme


---------------
Galerie HFR  |  ksh.be mon site ouaibe | Galerie Flickr
Reply

Marsh Posté le 28-02-2008 à 17:48:49    

indente ton code pour y voir plus clair...

Reply

Marsh Posté le 28-02-2008 à 17:53:19    

Petit pb de ligne, sorry :
Ton else qui s'ouvre à la ligne 28 se ferme à la ligne 50 .... sur un autre else et l'accolade de la ligne 77 ne sert à rien...

 

C'est ce que me donne le découpage automatique de Notepad++ (qui a toujours raison...)


Message édité par babasss le 28-02-2008 à 17:54:20

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 28-02-2008 à 17:58:57    

Malheureusement notepad++ na pas tjr raison la preuve regarde par toi même il n'y a aucun probleme avec le else que tu me signal
Pour la ligne 77 aussi, lache notepad++ et regarde par toit meêm tu verra que en ligne 77 que c'est le ELSE qui pose probleme en ligen 51 qui vient se fermer
 
Si notepad++ etait le deix des accolades je serais pas là à vous emmbeter :D


---------------
Galerie HFR  |  ksh.be mon site ouaibe | Galerie Flickr
Reply

Marsh Posté le 28-02-2008 à 18:01:03    

Laisser tomber j'ai trouver c'est simplement l'accolade bien caché en fin de ligne 44 qui posait probleme :s
 
Merci encore  
 
 
A ++


---------------
Galerie HFR  |  ksh.be mon site ouaibe | Galerie Flickr
Reply

Marsh Posté le 28-02-2008 à 18:54:12    

Donc Notepad avait raison  :D  :D


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Sujets relatifs:

Leave a Replay

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