Enfin J'ai trouvé la solution!
if(isset($_GET'delete'])){
checkCsrf();
$id= $db->quote($_GET'delete']);
$search= $db->query("
SELECT categories.id,categories.name, works.category_id
FROM categories
LEFT JOIN works
ON $id=works.category_id
");
$donnes= $search->fetch();
if($donnes'category_id'] != null){
setflash('Impossible! Cette catégorie est liée avec un ou plusieurs réalisations','danger');
header('location:category.php');
die();
}
$db->query("DELETE FROM categories WHERE id=$id");
setflash('La catégorie a bien été supprimée');
header('location:category.php');
die();
}