Unexpected 'else'

Fermé
fael13 Messages postés 10 Date d'inscription samedi 21 juin 2014 Statut Membre Dernière intervention 5 janvier 2015 - Modifié par Whismeril le 17/09/2014 à 19:29
 Utilisateur anonyme - 17 sept. 2014 à 23:13
Bonjour, j'ai un unexpected 'else' sur un petit code, impossible de trouver le problème ! Après une heure de prise de tête je viens quérir votre aide. merci beaucoup :)


<?php
require('dataconnect.php');
if(isset($_POST['pseudo']) && isset($_POST['email']) AND isset($_POST['passe'])){
 
     if(empty($_POST['pseudo'])){
        echo '<div id="erreur">Veuillez saisir un pseudo!</div>';
    }
 
    else if(!preg_match("$[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST['email']))
    {
        echo '<center>Veuillez saisir un email valide!</center>';
    }
     
    else{
    $y = $x->prepare('SELECT COUNT(*) FROM membres WHERE pseudo = ?');
    $y->execute(array($_POST['pseudo']));
    if ($x != 0){
        echo '<center>Ce pseudo est déjà utlisé.</center>'; return false;
    }
     
        $e = $s->prepare('SELECT COUNT(*) FROM membres WHERE email= ?');
        $e->execute(array($_POST['email']));
        if ($s != 0);{
        echo '<center>Cette email est déjà utlisé.</center>';   return false;
        }
         
        else{
            $insert = $bdd->prepare("INSERT INTO membres VALUES ('', '".$_POST['pseudo']."', '".$_POST['passe']."', '".$_POST['email']."', '0',  '.0.' ) ");
            $valide = $insert->execute();
            if (!$valide) {
                die('Requête invalide : ' . mysql_error());
            }
            else {
            echo 'Inscription validé';
                }
            }
        }  
    }  
?>

1 réponse

Utilisateur anonyme
17 sept. 2014 à 23:13
Bonjour

if ($s != 0);{


Le ";" marque la fin d'une instruction, c'est cette instruction (vide) qui est conditionnée par le if. Donc le bloc entre { } qui suit n'est PAS soumis au if, et le else qui suit se bloc n'a plus aucun rapport avec quelque if que ce soit.
Enlève ce ";".
5