No veo más de tu código pero en la instrucción:
Código PHP:
if(isset($_POST['descargar'])){
echo "<script language='javascript'>alert('iepale!!');</script>";
$query = "INSERT into descarga (codUsuario, codElemento) VALUES ($codUsuario,$codElemento)";
mysql_query($query) or die(mysql_error());
}
Código PHP:
$codUsuario, $codElemento
es un valor de algún formulario? Si es así, nunca los estás llamando.
Código PHP:
$codUsuario, $codElemento
, son variables con algún valor numérico? Porque tampoco veo que tomen algún valor de algún lugar.
Es decir, dentro de
Código PHP:
if(isset($_POST['descargar'])){ ... }
jamás están siendo cargados con algún valor.