Bonjour à tous,

Lors de la réalisation d'un petit back-office (gestion d'articles d'actualités sur le site d'une association) j'avais pondu des tas de lignes de code pour empêcher la suppression d'une catégorie si un article était lié à cette catégorie (exemple : impossible de supprimer 'Administratif' si 'Coordonnées Mairie' était rattaché à l'id d'Administratif au moyen d'une clé étrangère).

Or, si l'on procède manuellement dans PhpMyAdmin à la suppression d'un enregistrement d'une table et que cet enregistrement est lié à un enregistrement d'une autre table on se retrouve avec un message d'erreur "#1451 - Cannot delete or update a parent row: a foreign key...." ce qui est normal.

Ma question de débutant est :
Peut on éviter des tonnes de lignes de codes et de requêtes en exploitant cette erreur sql ?
Si oui, pouvez vous m'indiquer comment ?

Merci d'avance à tous ceux qui pourraient m'aider !

1 réponse


Avec un try / catch tu dois pouvoir lire le code d'erreur et faire le traitement approprié