Ciao, puoi eseguire la query appena trovi un valore non intero, così risparmi un ciclo:

Codice PHP:
if ((isset($_POST['cbid'])) && is_array($_POST['cbid'])) {

    foreach (
$_POST['cbid'] as $k=>$trackid) {
        if(!
is_numeric($trackid)) {
             
$delete mysql_query("DELETE FROM catetracklist WHERE idcate='".$_GET['category']."' AND trackid='$trackid'"$mydb);
        }
    }