Code PHP, problème ! Aidez-moi svp

Résolu/Fermé
itealdfr Messages postés 22 Date d'inscription mercredi 18 février 2015 Statut Membre Dernière intervention 14 octobre 2015 - 10 juil. 2015 à 18:30
Yuh12 Messages postés 184 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 28 septembre 2017 - 16 juil. 2015 à 19:49
Bonjour,

Comme vous le voyez dans le titre j'ai un problème avec mon code PHP.
Je ne sais pas comment faire pour trouver la solution après de nombreuses recherches.. Voici mon code :


<?php

$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '');

if (isset($_POST['forminscription']));
{
if (!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2']));

{
echo "ok";
}

else <--------------- PROBLEME !

{
echo "non";
}
}

?>


Voici le message qui revient quand j'essaye de le lancer en Localhost :

Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\wamp\www\obonnesaffaires\index.php on line 14

a bientôt.
A voir également:

2 réponses

Yuh12 Messages postés 184 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 28 septembre 2017 24
Modifié par Yuh12 le 10/07/2015 à 18:50
Pas de point virgule après tes if ;)
1
itealdfr Messages postés 22 Date d'inscription mercredi 18 février 2015 Statut Membre Dernière intervention 14 octobre 2015
Modifié par itealdfr le 10/07/2015 à 18:59
MERCI BEAUCOUP ! Yuh12

Tu es génial ! Je suis débutant dans le domaine du code, j'apprends avec des tutos en ligne ou des forums et je comprends que la moindre virgule peut faire déconner tout le code.

Merci, Merci, Merci !!!!!
0
Yuh12 Messages postés 184 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 28 septembre 2017 24
16 juil. 2015 à 19:49
Avec plaisir ! En effet le point virgule termine toujours une instruction, donc quand il est placé comme ceci à la fin du if il considère que le if est fini (et donc qu'il manque les accolades et l'instruction principale) ce qui crée une première erreur !

En plus de ça, il se demande ce que c'est que ces accolades flottantes qui trainent dans le code vu que pour le compilateur, elle ne font pas parties du if, vu que ce if est considéré comme terminé...
Donc oui le point virgule est le caractère le plus connu des programmeurs car il est facile de l'oublier et il peut vite créer un maximum de confusion ^^ ...
0