Parse errore T_ELSE

Résolu/Fermé
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017 - 6 janv. 2016 à 22:44
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017 - 7 janv. 2016 à 19:30
Bonjour,

Je reviens vous car, je ne comprend pas pourquoi cela ne fonctionne pas :

<?php
$s = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='35'")->fetchColumn();
$sq = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='41'")->fetchColumn();
$sqlo = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='40'")->fetchColumn();
$sqle = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='36'")->fetchColumn();
$OK = isset($_POST['selec_soin']) ? $_POST['soin_poke'] : '';
$pok = $_POST['ID'];
$choix=isset($_POST['selec_soin']) ? $_POST['selec_soin'] : NULL;
$sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$choix."' LIMIT 1"); 
 switch($choix){
  case '1':
     $soin_poke = $bdd->query("UPDATE transfertspokemon SET PV='20' WHERE ID='".$pok."'")->execute();    
    echo 'Votre pokemon à gagné 20 PV ! ';
   }else{ 
    echo 'Vous n\'avez pas cette potion !';
   }
   break;
 
  case '2':
   $soin_poke = $bdd->query("UPDATE transfertspokemon SET PV='10' WHERE ID='".$pok."'")->execute();    
    echo 'Votre pokemon à gagné 10 PV ! ';
   }else{ 
    echo 'Vous n\'avez pas cette baie !';
   }
  break;
  
  case '3':   
     $soin_poke = $bdd->query("UPDATE transfertspokemon SET PV='30' WHERE ID='".$pok."'")->execute();    
    echo 'Votre pokemon à gagné 30 PV ! ';
   }else{ 
    echo 'Vous n\'avez pas cette baie sitrus !';
   }
  break;
  
  case '4':
     $soin_poke = $bdd->query("UPDATE transfertspokemon SET PV='50' WHERE ID='".$pok."'")->execute();    
    echo 'Votre pokemon à gagné 50 PV ! ';
   }else{ 
    echo 'Vous n\'avez pas cette super potion !';
   }
  break; 
  
  default:
  echo '';
 }
?>
<form action="?jeu=soin" method="POST"><br/>
   <input type="hidden" value="<?php echo $_POST['ID']; ?>" name="niveau"/>
   <select name="selec_soin">
    <?php 
    if ($s >= 1 ){
    ?>
     <option value="1"> Potion (<?php echo $s ; ?>)</option>
    <?php
    }
   if ($sq >= 1 ){
    ?>
    <option value="2"> Baie Oran (<?php echo $sq ; ?>) </option>
    <?php
   }
   if ($sqlo >= 1 ){
    ?>
    <option value="3"> Baie sitrus (<?php echo $sqlo ; ?>) </option>
    <?php
   }
   if ($sqle >= 1 ){
    ?>
    <option value="4"> Super Potion (<?php echo $sqle ; ?>) </option>
    <?php
   }
  ?>
  </select> 

  <br>
  <input type="submit" 
         value="Soigner !" 
         name="soin_poke" 
         style="cursor:pointer; padding:5px 20px; background-color:gold; border:dotted 5px red; border-radius:15px;">
  </form>


ça me met un parse error pour le premier else et les suivant.

Si vous avez une idée, je suis preneur.



1 réponse

jordane45 Messages postés 38155 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 4 652
6 janv. 2016 à 23:01
Bonjour
visiblement... tu as des ELSE sans IF au niveau de ton switch. ..
0
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017
7 janv. 2016 à 19:30
Rho le naze que je suis moi n'importe quoi. pfff je cherche, je cherche alors que au final c'est complètement débiles comme erreur.

Un grand merci à toi quand même ;)
0