prueba con esto.
la sintaxis y estructura es correcta por lo que me hace pensar que tu post["id"] contiene un dato equivocado
Código PHP:
$updateSQL = sprintf("UPDATE apuntados SET id_producto=%s, cantidad=%s, usuario=%s, eliminado=%s, fecha_eliminado=%s WHERE id_apuntados=%s",
GetSQLValueString($_POST['id_producto'], "int"),
GetSQLValueString($_POST['cantidad'], "int"),
GetSQLValueString($_POST['nom_usuario'], "text"),
GetSQLValueString($_POST['eliminar'], "text"),
GetSQLValueString($_POST['fecha_eliminado'], "date"),
GetSQLValueString($_POST['id'], "int"));
echo $updateSQL."<br>";
mysql_select_db($database_compramos, $compramos);
exit();