Y el otro problema, creo que está aqui:
Código PHP:
do {
?>
<option value=" <?php echo $row_ConsultaCategoria['idcategory']?>" selected="selected"><?php echo
$row_ConsultaCategoria['description']?></option>
<?php
} while ($Categoria = mysql_fetch_assoc($ConsultaCategoria));
Ese es el trozo de código que usas para generar los option del select. Veamos... ¿wtf is $row_ConsultaCategoria? ¡No cambia de valor durante el do..while! Creo q deberías usar $Categoria en vez del otro ;)