Bonjour,
J'utilise la méthode statique JUser::getInstance($id) pour récupérer le nom et l'email d'un utilisateur.
Mon problème est que j'aimerais éviter une erreur si $id n'existe pas dans la base de donnée.
J'ai essayé de la manière suivante:
De cette manière, l'erreur se produit toujours et le code dans catch n'est pas exécuté...
Faut-il faire un contrôle avec une requête SQL sur la table _user avant d'utiliser JUser::getInstance($id) ?
Ou y a-t-il un moyen de gérer l'erreur produite ?
Merci pour vos réponses.
J'utilise la méthode statique JUser::getInstance($id) pour récupérer le nom et l'email d'un utilisateur.
Mon problème est que j'aimerais éviter une erreur si $id n'existe pas dans la base de donnée.
J'ai essayé de la manière suivante:
Code PHP:
jimport( 'joomla.user' );
try {
$user = JUser::getInstance($id);
} catch (Exception $e) {
// code à exécuter en cas d'erreur
$id = 3;
$user = JUser::getInstance($id);
}
Faut-il faire un contrôle avec une requête SQL sur la table _user avant d'utiliser JUser::getInstance($id) ?
Ou y a-t-il un moyen de gérer l'erreur produite ?
Merci pour vos réponses.
Commentaire