Ya me sale sin errores, pero hace algo raro y es problema con las sessiones... pues al enviar por primera vez el formulario, me muestra checadas los checkbox del envio anterior, osea, los que estaban guardados en la session anterior, ya a partir de ahi si marcan las que son:
   
Código php:
Ver original<?php
$_SESSION['id'] = $id; // $id es la variable de la linia 40 en el codigo mas arriba
 
// aqui lo que modifique
if(isset($_SESSION['envio'])){     $sqlQuerySesCat    = mysql_query("SELECT entradaID, entradaCatID                                     FROM entradas
                                    WHERE entradaID = '{$_SESSION['id']}'", $db_link)
    $cat        = explode(",", $rowAsocCat['entradaCatID']);  
                                    FROM categorias", $db_link)
        if(in_array($rowCategorias['catID'], $cat)){             echo "<input type='checkbox' name='entradaCatID[]' value='$rowCategorias[catID]' checked='checked' />$rowCategorias[catTitulo]<br />";
        }else{
            echo "<input type='checkbox' name='entradaCatID[]' value='$rowCategorias[catID]' />$rowCategorias[catTitulo]<br />";
        }
    }
}else{
    $sqlQueryCat = mysql_query("SELECT * FROM categorias", $db_link)         echo "<input type='checkbox' name='entradaCatID[]' value='$row[catID]' />$row[catTitulo] - $row[catIdioma]<br />";
    }
}
?>
?>
  
por que hace eso???