Ciao a tutti,
Ho bisogno nuovamente di voi, mi serve un spunto su come strutturare un pezzo di codice che vado subito a spiegare...

Ho le seguenti tabelle
categorie
id nomeCategoria

corel_categorie
id idNews idCateogira

L'assegnazione delle categorie viene tramite delle checkbox.
Il cliente può modificare l'articolo e potrebbe aggiungere una nuova categoria selezionando una nuova checkbox come toglierla, ovviamente deselezionandola.

E qui viene il dubbio come posso gestire la cancellazione di una categoria?Come faccio a capire che un categoria non è più associata a quel articolo?

Il seguente codice lo utilizzo nella modifica delle categorie
Codice PHP:
foreach($categoria as $cat){ 

    
$sql_cat="SELECT cat.categorie FROM dw_categorie AS cat INNER JOIN dw_corel_categorie AS corel WHERE corel.idNews='".$ArticoloId."' AND corel.idCategorie=cat.id";
    
$rs_controllo=mysql_query($sql_cat) or die(mysql_error());
    
$nameCat=array();
    while(
$rows=mysql_fetch_array($rs_controllo)){
        
$nameCat[]=$rows['categorie'];
        
    }
    if(
in_array($cat,$nameCat)){
        
    }else{
        
        
$id_cat="SELECT * FROM dw_categorie WHERE categorie='".$cat."'";
        
$rs_cat=mysql_query($id_cat) or die(mysql_error());
        while(
$idCat=mysql_fetch_array($rs_cat)){
            
$id_new_cat=$idCat['id'];
            
$new_cat="INSERT INTO dw_corel_categorie (id, idNews, idCategorie) VALUES(NULL, '".$ArticoloId."','".$id_new_cat."')";
            
$rs_new_cat=mysql_query($new_cat)or die(mysql_error());
        }
    }
        

Come posso implementare la cancellazione?

Grazie a tutti ...