Salut,
Le mieux, plutôt que de se perdre à ajouter/supprimer des lignes jusqu'à ce que ça fonctionne, est de reprendre depuis le début.
À priori, ta requête ne va retourner qu'un seul enregistrement, dans ce cas, le mieux et de faire :
$stmt = $cnx->prepare("SELECT * FROM me_utilisateur WHERE identifiant = :identifiant");
$stmt->execute(array(':identifiant' => $_GET'identifiant']));
$result = $stmt->fetch();
Pourquoi faire un fetchAll, s'il n'y a qu'une seule ligne à retourner ? Un fetch() est suffisant.
Ensuite, $result est une Array (un tableau), et en php, faire un echo Array(); n'affiche rien.
Il faut aller chercher l'information dans ton $result.
Ici l'information est un CHAMP SQL.
Pour afficher l'adresse email il te suffit de faire :
echo $result'email'];
Enfin, tu t'emmêles les pinceaux dans ce qu'est $_GET, mais également dans tes if.
$_GET n'est pas une fonction, mais une variable globale qui te permet de récupérer les paramètres passées dans une url.
A titre d'exemple, $_GET'id_article'] permet de récupérer le paramètre id_article de l'url article.php?id_article=12.
Ici echo $_GET'id_article']; affichera 12.
Si tu veux passer plusieurs paramètres dans ton url, le premier paramètre sera toujours précédé de "?" mais les paramètres suivants seront précédés de "&", par exemple : categories.php?id_cat=12&tri=nom_article&page=2
Pour tes conditions if, c'est simplement mal syntaxé.
Au final, ton bout de code devra ressembler à ça
if(!empty($_GET'identifiant']))
{
$stmt = $cnx->prepare("SELECT * FROM me_utilisateur WHERE identifiant = :identifiant");
$stmt->execute(array(':identifiant' => $_GET'identifiant']));
$result = $stmt->fetch();
echo 'Email : '.$result'email'];
}
else
{
echo 'Identifiant manquant';
}
Et pour terminer :
Isset permet de savoir si une variable est définie
Empty permet de savoir si une variable est définie ET teste si cette variable n'est pas vide.
Donc nul besoin de faire un isset() s'il précède un empty().
Bisous