Bonsoir,
Je fais un système de signalement (un peu comme la demande de banane sur JVC), et je passe un enregistrement avec l'identifiant du présumé coupable et celui du bon délateur
ces 2 identifiants faisant office de clé primaire.
id coupable, id balance, motif, date ...
mais pour éviter de faire 2 requêtes : une pour vérifier que la plainte n'existe pas déjà et une pour enregistrer la plainte, j'enregistre directement la plainte, et si elle existe déjà cela provoque une erreur, et je vérifie avec rowCount() si l'enregistrement est bien passé. S'il me retourne 1 c'est bon, sinon je signifie au client qu'il a déjà passé la plainte.
Est-ce une bonne solution ? Car se servir d'une erreur retournée par la base pour éviter de faire le test avant cela ne me semble pas très déontologique ...
merci 