Bonjour.
C'est normal que tu aies cette erreur.
Dans tes conditions tu lui mets : admin = 'admin', le premier doit être le nom du champ et non la valeur d'une variable de session.
Si tu relis le retour SQL, il te le précise bien :
Unknown column 'admin' in 'where clause'
Ce qui veut bien dire que tu n'as aucun champ dans la table qui se nomme admin.
Nous ne pouvons pas trop t'aider sans en savoir un peu plus.
D'après une petite analyse logique, je ferais de cette manière.
Voilà, un truc plutôt simple, si la requête retourne un résultat avec la condition de si l'utilisateur est l'auteur de l'évènement ou s'il à le role admin dans la session, la suppresion s'effectue avec un message de succes, sinon on lui retourne une erreur au lieu d'un message d'erreur.
P.S. :C'est un exemple rapide, il y a plus élaboré bien sur.