E si hai ragione, cmq, ho provato anche con il while in questa maniera:

Codice PHP:

$query2 
="SELECT * FROM prodotti";  // eseguo la query
$res2   mysql_query($query2) or die(mysql_error());
while (
$array2 mysql_fetch_assoc($res2)) {
                    
      if (
$array2[categoria] == $array2[sotto_categoria]) {  // se categoria e' uguale a sotto_categoria
                        
             
echo "modifica metodo 1
"
;
                        
      } else {  
// se categoria e' diverso da sotto_categoria
                        
             
echo "modifica metodo 2
"
;
                        
      }


Ed il risultato (ovviamente) e' questo:

modifica metodo 1
modifica metodo 1
modifica metodo 1
modifica metodo 2
modifica metodo 2

Ed effettivamente riconosce i primi tre prodotti con categoria = sotto_categoria ma come faccio a farle modificare solo il record che interessa a me ??!